﻿@font-face {
  font-family: "market-regularmedium";
  src: url("/fonts/market_pro/market-regular-webfont.woff2") format("woff2"), url("/fonts/market_pro/market-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Archivo Black";
  src: url("/fonts/archivo_black/archivoblack-regular-webfont.woff2") format("woff2"), url("/fonts/archivo_black/archivoblack-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans"), url("/fonts/open_sans/OpenSans-Regular.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Regular"), url("/fonts/open_sans/OpenSans-Regular.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Italic"), url("/fonts/open_sans/OpenSans-Italic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Light";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Light"), url("/fonts/open_sans/OpenSans-Light.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Light Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Light Italic"), url("/fonts/open_sans/OpenSans-LightItalic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans SemiBold";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans SemiBold"), url("/fonts/open_sans/OpenSans-SemiBold.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans SemiBold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans SemiBold Italic"), url("/fonts/open_sans/OpenSans-SemiBoldItalic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Bold"), url("/fonts/open_sans/OpenSans-Bold.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Bold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Bold Italic"), url("/fonts/open_sans/OpenSans-BoldItalic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans ExtraBold";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans ExtraBold"), url("/fonts/open_sans/OpenSans-ExtraBold.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans ExtraBold Italic";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans ExtraBold Italic"), url("/fonts/open_sans/OpenSans-ExtraBoldItalic.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Light Regular";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Light Regular"), url("/fonts/open_sans/OpenSans-Light-webfont.woff") format("woff");
  font-display: block;
}
@font-face {
  font-family: "Open Sans Condensed Bold";
  font-style: normal;
  font-weight: normal;
  src: local("Open Sans Condensed Bold"), url("/fonts/open_sans/OpenSans-CondBold.woff") format("woff");
  font-display: block;
}
body {
  overflow-y: scroll;
}
body.is--locked {
  overflow: hidden;
}

html, body {
  line-height: 24px;
  margin: 0;
  padding: 0;
  font-family: "Open Sans Regular";
  font-size: 14px;
  /*
  nav.mobile {height: 0; width: 100%; position: fixed; z-index: 9998; bottom: 0; left: 0; background-color: rgba(0,0,0,0.9); overflow-x: hidden; transition: 0.5s; text-align: center;}
  nav.mobile > .mobile-placeholder {background-color: #FFFFFF; padding: 24px 0 0 0; -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.16); box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.16);}
  nav.mobile > .mobile-placeholder > .search-placeholder {padding: 24px 35px; background-color: #FFFFFF; border-bottom: 1px solid #E3E3E3;}
  nav.mobile > .mobile-placeholder > .search-placeholder .search input {width: calc(100% - 49px); background-color: #F2F2F2;}
  nav.mobile > .mobile-placeholder > .search-placeholder .search button {background-color: #F2F2F2; border-left: 1px solid #FFFFFF; color: #282828;}
  nav.mobile > .mobile-placeholder > .search-placeholder .search button:hover {background-color: #000000; color: #FFFFFF;}

  .slinky-menu {margin-bottom: 78px; overflow: hidden; transform: translateZ(0);}
  .slinky-menu > ul {left: 0; position: relative; transform: translateZ(0);}
  .slinky-menu ul, .slinky-menu li {list-style: none; margin: 0; padding: 0;}
  .slinky-menu ul {width: 100%;}
  .slinky-menu a {align-items: center; display: flex;}
  .slinky-menu a span {line-height: 32px; flex: 1;}
  .slinky-menu li ul {display: none; left: 100%; position: absolute; top: 0;}
  .slinky-menu .header {display: flex;}
  .slinky-menu .header .title {flex: 1; line-height: 1.4; margin: 0; order: 1;}

  .slinky-theme-default {}
  .slinky-theme-default .title {}
  .slinky-theme-default li, .slinky-theme-default li a, .slinky-theme-default li a span {text-align: left;}
  .slinky-theme-default li a span.is-cursive {font-style: italic;}
  .slinky-theme-default li a span.is-bold {font-weight: bold;}
  .slinky-theme-default li {line-height: 1; border-bottom: 1px solid #E3E3E3; display: block;}

  .slinky-theme-default li.button a {width: calc(100% - 75px) !important; margin: 8px 35px 8px 40px !important; text-align: center !important; color: #FFFFFF !important;}
  .slinky-theme-default li.button a:hover {background-color: #0099E3 !important;}

  .slinky-theme-default li:first-of-type {border-top: 1px solid #E3E3E3;}
  .slinky-theme-default a {transition: all linear 125ms;}
  .slinky-theme-default a:not(.back):not(.next) {width: calc(100% - 84px); padding: 8px 40px 8px 35px; text-decoration: none; color: #282828; display: inline-block; vertical-align: top;}
  .slinky-theme-default a.nav-link {width: 100% !important; display: block !important;}
  .slinky-theme-default a, 
  .slinky-theme-default a:hover, 
  .slinky-theme-default a:active {text-decoration: none;}
  .slinky-theme-default a:hover {background-color: #F2F2F2;}
  .slinky-theme-default .next, .slinky-theme-default .back {line-height: 32px; text-align: center; display: inline-block; vertical-align: top;}
  .slinky-theme-default .next {padding: 8px 35px 8px 40px; border-left: 1px solid #E3E3E3;}
  .slinky-theme-default .back {padding: 8px 40px 8px 35px; border-right: 1px solid #E3E3E3;}
  .slinky-theme-default .next::after, .slinky-theme-default .back::after {font-family: 'Font Awesome 5 Pro'; color: #282828;}
  .slinky-theme-default .next::after {content: "\f054";}
  .slinky-theme-default .back::after {content: "\f053";}
  .slinky-theme-default .next a, .slinky-theme-default .back a {text-decoration: none;}

  .slinky-theme-default > ul > li:last-of-type {border: 0;}
  .slinky-theme-default > ul > li:last-of-type a:not(.back):not(.next) {width: calc(100% - 75px) !important; margin: 8px 35px 8px 40px; padding: 0; border: 0;}
  .slinky-theme-default > ul > li:last-of-type a:not(.back):not(.next) span {padding: 8px 20px; background-color: #FF7D00; border: 1px solid #FF7D00; border-radius: 5px 5px 20px 5px; font-size: 14px; font-weight: 700; text-align: center; color: #FFFFFF; transition: color linear 125ms, background-color linear 125ms, border-color linear 125ms; display: block;}
  .slinky-theme-default > ul > li:last-of-type a:not(.back):not(.next):hover span {background-color: #0099E3; border-color: #0099E3; color: #FFFFFF;}

  .slinky-theme-default > ul > li:last-of-type:before, .slinky-theme-default > ul > li:last-of-type:after {content: ""; display: table;} 
  .slinky-theme-default > ul > li:last-of-type:after {clear: both;}
  .slinky-theme-default > ul > li:last-of-type {zoom: 1;}
  		*/
  /**/
  /**/
}
html h1, html h2, html h3, html h4, html h5, html h6, html p, body h1, body h2, body h3, body h4, body h5, body h6, body p {
  margin: 0;
  padding: 24px 0 0 0;
}
html h1, html h2, html h3, html h4, html h5, html h6, body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Archivo Black";
  text-transform: uppercase;
  color: #00426A;
}
html h1 span, html h2 span, html h3 span, html h4 span, html h5 span, html h6 span, body h1 span, body h2 span, body h3 span, body h4 span, body h5 span, body h6 span {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #00426A;
  color: transparent;
}
html h1, body h1 {
  line-height: 52px;
  font-size: 42px;
  /*
  line-height: 68px;
  font-size: 56px;
  */
}
html h2, body h2 {
  line-height: 38px;
  font-size: 32px;
}
html h3, body h3 {
  font-size: 20px;
}
html p, body p {
  color: #000000;
}
html p.button a span, body p.button a span {
  padding: 11px 32px;
  background-color: #FFC600;
  border: 2px solid #FFC600;
  border-radius: 10px;
  font-weight: bold;
  display: inline-block;
}
html p.button a:hover span, body p.button a:hover span {
  background-color: #00426A;
  border-color: #00426A;
  color: #FFC600;
}
html p.button.alternative span, body p.button.alternative span {
  background-color: transparent;
  border-color: #00426A;
  color: #00426A;
}
html ul, html ol, body ul, body ol {
  margin: 24px 0 0 0;
  padding: 0;
}
html ul li, html ol li, body ul li, body ol li {
  margin: 0 0 12px 0;
  padding: 0 0 0 32px;
  list-style: none;
  position: relative;
}
html ul li::before, html ol li::before, body ul li::before, body ol li::before {
  top: 3px;
  left: 0;
  width: 16px;
  height: 18px;
  background-image: url("/Images/list_item.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 48px 18px;
  content: "";
  position: absolute;
}
html ul li:last-of-type, html ol li:last-of-type, body ul li:last-of-type, body ol li:last-of-type {
  margin-bottom: 0;
}
html a, body a {
  text-decoration: underline;
  color: #000000;
}
html a:hover, body a:hover {
  text-decoration: none;
}
html figure, body figure {
  height: 100%;
  margin: 0;
  padding: 0;
}
html figure picture, body figure picture {
  height: 100%;
  display: block;
}
html nav ul, body nav ul {
  margin: 0;
  padding: 0;
}
html nav ul li, body nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html nav ul li::before, body nav ul li::before {
  display: none;
  visibility: hidden;
}
html nav ul li a, body nav ul li a {
  text-decoration: none;
  display: block;
}
html nav ul li a:hover, body nav ul li a:hover {
  text-decoration: underline;
}
html nav ul li a span, body nav ul li a span {
  display: block;
}
html nav ul li ul li a, body nav ul li ul li a {
  text-decoration: none;
}
html nav ul li ul li a:hover, body nav ul li ul li a:hover {
  text-decoration: underline;
}
html nav ul li ul li a span, body nav ul li ul li a span {
  white-space: nowrap;
}
html header, body header {
  background-color: #FFFFFF;
}
html header .header-top, body header .header-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html header .header-top .top-header, body header .header-top .top-header {
  width: 1640px;
  max-width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
html header .header-top .top-header .header-logo a, body header .header-top .top-header .header-logo a {
  display: block;
}
html header .header-top .top-header .header-logo a img, body header .header-top .top-header .header-logo a img {
  width: 172px;
  height: 42px;
  display: block;
}
html header .header-top .top-header .header-navigation, body header .header-top .top-header .header-navigation {
  margin-left: auto;
}
html header .header-top .top-header .header-navigation .navigation-placeholder, body header .header-top .top-header .header-navigation .navigation-placeholder {
  padding: 12px 0;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-secondary, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-secondary {
  display: flex;
  justify-content: end;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary {
  display: flex;
  justify-content: end;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li > a span, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li > a span {
  font-family: "Open Sans SemiBold";
  font-size: 18px;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type > a, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type > a {
  margin: 4px 0;
  text-decoration: none;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type > a > span, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type > a > span {
  padding: 6px 18px;
  background-color: #FFC600;
  border: 2px solid #FFC600;
  border-radius: 10px;
  font-size: 14px;
  color: #000000;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type > a > span::after, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type > a > span::after {
  width: 13px;
  margin-left: 16px;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
}
html header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type:hover > a > span, body header .header-top .top-header .header-navigation .navigation-placeholder .placeholder-primary nav > ul > li:last-of-type:hover > a > span {
  background-color: transparent;
  border-color: #00426A;
  color: #00426A;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul {
  display: flex;
  justify-content: end;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li {
  position: relative;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li:not(:first-of-type), body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li:not(:first-of-type) {
  margin-left: 24px;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li > a, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li > a {
  color: #00426A;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li > a > span, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li > a > span {
  padding: 12px 0;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: -24px;
  min-width: calc(100% + 48px);
  padding: 8px 0;
  background-color: #FFFFFF;
  border-radius: 0 0 10px 10px;
  transform: translateY(-2em);
  z-index: 4;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  display: block;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul li, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul li {
  margin-left: 0;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul li a, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul li a {
  color: #00426A;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul li a span, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li ul li a span {
  padding: 4px 24px;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li.has-children > a > span, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li.has-children > a > span {
  vertical-align: top;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li.has-children > a > span::after, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li.has-children > a > span::after {
  width: 13px;
  font-family: "Font Awesome 6 Pro";
  font-size: 14px;
  content: "\f078";
  vertical-align: top;
}
html header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li:hover ul, body header .header-top .top-header .header-navigation .navigation-placeholder nav > ul > li:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 4;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search, body header .header-top .top-header .header-navigation .navigation-placeholder .search {
  margin-left: 24px;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search form, body header .header-top .top-header .header-navigation .navigation-placeholder .search form {
  position: relative;
  min-width: 16px;
  height: 100%;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search input, body header .header-top .top-header .header-navigation .navigation-placeholder .search input {
  width: 0;
  transition: all 0.5s;
  -webkit-appearance: none;
  border: none;
  background-color: #FFFFFF;
  border-radius: 10px;
  height: 100%;
  border: 1px solid #E5ECF0;
  opacity: 0;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search input:focus, body header .header-top .top-header .header-navigation .navigation-placeholder .search input:focus {
  outline: none;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search .search-icon, body header .header-top .top-header .header-navigation .navigation-placeholder .search .search-icon {
  font-size: 16px;
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.5s;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search.opened input, body header .header-top .top-header .header-navigation .navigation-placeholder .search.opened input {
  width: 200px;
  background-color: #FFFFFF;
  border-color: #E5ECF0;
  padding: 0 20px;
  opacity: 1;
}
html header .header-top .top-header .header-navigation .navigation-placeholder .search.opened .search-icon, body header .header-top .top-header .header-navigation .navigation-placeholder .search.opened .search-icon {
  right: 10px;
}
html header .header-top .top-header .header-navigation .navigation-placeholder button, body header .header-top .top-header .header-navigation .navigation-placeholder button {
  margin: 0 0 0 24px;
  padding: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
html header .header-top .top-header .header-navigation .navigation-placeholder button.square, body header .header-top .top-header .header-navigation .navigation-placeholder button.square {
  width: 48px;
  padding: 12px 0;
}
html header .header-top .top-header .header-navigation .navigation-placeholder button.search::after, body header .header-top .top-header .header-navigation .navigation-placeholder button.search::after {
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  font-weight: 900;
  content: "\f002";
}
html header .header-top .top-header .header-navigation .navigation-placeholder button.search:hover::after, body header .header-top .top-header .header-navigation .navigation-placeholder button.search:hover::after {
  color: #00426A;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages {
  margin: 0 0 0 24px;
  padding: 0;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li {
  height: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
  position: relative;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li::before, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li::before {
  display: none;
  visibility: hidden;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li img, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li img {
  width: 24px;
  vertical-align: middle;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  /*left: -24px;*/
  right: 0;
  /*right: -24px;*/
  min-width: calc(100% + 48px);
  margin: 0;
  padding: 8px 0;
  background-color: #FFFFFF;
  border-radius: 0 0 10px 10px;
  transform: translateY(-2em);
  z-index: 4;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
  display: block;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li {
  width: unset;
  height: unset;
  line-height: 24px;
  white-space: nowrap;
  text-align: left;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a {
  padding: 4px 24px;
  display: flex;
  flex-direction: row;
  text-decoration: none;
  color: #00426A;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a img, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a img {
  width: 24px;
  margin-right: 10px;
  vertical-align: middle;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a span, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a span {
  color: #00426A;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a:hover span, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul li a:hover span {
  text-decoration: underline;
}
html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li:hover ul, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 4;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}
html header .header-top .top-header .mobile-navigation, body header .header-top .top-header .mobile-navigation {
  display: none;
}
html header .header-top .top-header .mobile-navigation .toggler, body header .header-top .top-header .mobile-navigation .toggler {
  width: 42px;
  height: 42px;
  position: relative;
}
html header .header-top .top-header .mobile-navigation .toggler:before, body header .header-top .top-header .mobile-navigation .toggler:before {
  font-family: "Font Awesome 6 Pro";
  color: #00426A;
  content: "\f0c9";
  font-size: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
html header .header-top .top-header .mobile-navigation .toggler.is-active:before, body header .header-top .top-header .mobile-navigation .toggler.is-active:before {
  content: "\f00d";
}
html main, body main {
  justify-content: center;
}
html main section, body main section {
  padding: 72px 0 96px 0;
  /*
  &:last-of-type {
  	padding-bottom: 48px;
  }
  */
}
html main section.without-padding.top, body main section.without-padding.top {
  padding-top: 0 !important;
}
html main section.without-padding.bottom, body main section.without-padding.bottom {
  padding-bottom: 0 !important;
}
html main section.section-content, body main section.section-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html main section.section-content.pattern, body main section.section-content.pattern {
  position: relative;
}
html main section.section-content.pattern::after, body main section.section-content.pattern::after {
  right: 0;
  bottom: 0;
  width: 338px;
  padding-top: 364px;
  background-image: url(/images/pattern-dark-blue.png);
  background-position: top -21px left -68px;
  background-repeat: no-repeat;
  background-size: 851px 851px;
  content: "";
  position: absolute;
  z-index: -1;
}
html main section.section-content .content-placeholder, body main section.section-content .content-placeholder {
  width: 1640px;
  max-width: 100%;
}
html main section.section-content .content-placeholder .grid, body main section.section-content .content-placeholder .grid {
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 48px;
}
html main section.section-content .content-placeholder .grid.align-items-start, body main section.section-content .content-placeholder .grid.align-items-start {
  align-items: start;
}
html main section.section-content .content-placeholder .grid.align-items-center, body main section.section-content .content-placeholder .grid.align-items-center {
  align-items: center;
}
html main section.section-content .content-placeholder .grid.align-items-end, body main section.section-content .content-placeholder .grid.align-items-end {
  align-items: end;
}
html main section.section-content .content-placeholder .grid .column-12, body main section.section-content .content-placeholder .grid .column-12 {
  width: 100%;
}
html main section.section-content .content-placeholder .grid .column-9, body main section.section-content .content-placeholder .grid .column-9 {
  width: 66.6666666667%;
  margin-right: 8.3333333333%;
}
html main section.section-content .content-placeholder .grid .column-8, body main section.section-content .content-placeholder .grid .column-8 {
  width: 66.6666666667%;
}
html main section.section-content .content-placeholder .grid .column-7, body main section.section-content .content-placeholder .grid .column-7 {
  width: 58.3333333333%;
}
html main section.section-content .content-placeholder .grid .column-6, body main section.section-content .content-placeholder .grid .column-6 {
  width: 50%;
}
html main section.section-content .content-placeholder .grid .column-5, body main section.section-content .content-placeholder .grid .column-5 {
  width: 41.6666666667%;
}
html main section.section-content .content-placeholder .grid .column-4, body main section.section-content .content-placeholder .grid .column-4 {
  width: 33.3333333333%;
}
html main section.section-content .content-placeholder .grid .column-3, body main section.section-content .content-placeholder .grid .column-3 {
  width: 25%;
}
html main section.section-content .content-placeholder .grid .column-3 + .column-9, body main section.section-content .content-placeholder .grid .column-3 + .column-9 {
  margin-left: 8.3333333333%;
}
html main section.section-content .content-placeholder .grid + .placeholder-cards, body main section.section-content .content-placeholder .grid + .placeholder-cards {
  margin-top: 96px;
}
html main section.section-full-image, body main section.section-full-image {
  height: 25vh;
  min-height: 400px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
html main section.section-full-image::before, body main section.section-full-image::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(left, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to right, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=1 );
  position: absolute;
  content: "";
}
html main section.section-full-image::after, body main section.section-full-image::after {
  top: 0;
  right: 0;
  width: 377px;
  height: 437px;
  max-height: 100%;
  background-image: url(/images/pattern.png);
  background-position: bottom -115px left 18px;
  background-repeat: no-repeat;
  background-size: 948px 948px;
  content: "";
  position: absolute;
  z-index: 1;
}
html main section.section-jumbotron, body main section.section-jumbotron {
  width: 100%;
  max-width: 1840px;
  min-height: 400px;
  margin: 0 auto;
  padding: 0;
  background-color: #00426A;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
html main section.section-jumbotron::after, body main section.section-jumbotron::after {
  top: 0;
  right: 0;
  width: 377px;
  height: 437px;
  max-height: 100%;
  background-image: url("/images/pattern.png");
  background-position: bottom -115px left 18px;
  background-repeat: no-repeat;
  background-size: 948px 948px;
  content: "";
  position: absolute;
  z-index: 1;
}
html main section.section-jumbotron .jumbotron-placeholder, body main section.section-jumbotron .jumbotron-placeholder {
  width: 1640px;
  max-width: 100%;
  display: flex;
  position: relative;
  align-content: start;
  overflow: hidden;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content {
  width: 30%;
  padding: 72px 0 48px 0;
  /*position: relative;*/
  z-index: 3;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol {
  top: 48px;
  width: 100%;
  left: 24px;
  right: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  position: absolute;
  z-index: 3;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #FFC600;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li::before {
  display: none;
  visibility: hidden;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li a, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li a {
  color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li .seperator, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol li .seperator {
  margin: 0 12px;
  color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h1, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h2, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h3, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h4, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h5, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h6, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content p, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h1, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h2, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h3, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h4, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h5, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h6, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content p {
  color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h1 span, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h2 span, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h3 span, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h4 span, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h5 span, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content h6 span, html main section.section-jumbotron .jumbotron-placeholder .placeholder-content p span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h1 span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h2 span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h3 span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h4 span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h5 span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content h6 span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content p span {
  -webkit-text-stroke-color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ul li, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ul li {
  color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ul li::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ul li::before {
  background-image: url("/Images/list_item.svg");
  background-position: -16px 0;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content p.button a:hover span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content p.button a:hover span {
  border-color: #FFC600;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content .more-info span, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content .more-info span {
  cursor: pointer;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-content .more-info span i, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content .more-info span i {
  margin-right: 10px;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image {
  top: 0;
  right: 0;
  /*bottom: 0;*/
  width: 70%;
  height: 100%;
  position: absolute;
  overflow: hidden;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image.video, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image.video {
  height: unset;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 265px;
  background-image: url("/Images/shield.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 125%;
  content: "";
  position: absolute;
  opacity: 0.25;
  z-index: 1;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image::after {
  background-color: red;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder {
  height: 100%;
  position: relative;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::before {
  width: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to right, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=1 );
  position: absolute;
  content: "";
  z-index: 2;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::after {
  width: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  background: -moz-linear-gradient(left, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to right, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=1 );
  position: absolute;
  content: "";
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder img, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder .responsive-video, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder .responsive-video {
  padding: 42.5% 0 0 0;
  position: relative;
}
html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder .responsive-video::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder .responsive-video::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 350px;
  background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  position: absolute;
  content: "";
  z-index: 1;
}
html main section.section-jumbotron .jumbotron-additional-placeholder, body main section.section-jumbotron .jumbotron-additional-placeholder {
  width: 1640px;
  max-width: 100%;
  margin-top: -64px;
  padding-bottom: 82px;
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(3, 1fr);
  align-items: end;
  position: relative;
  z-index: 2;
}
html main section.section-jumbotron .jumbotron-additional-placeholder h1, html main section.section-jumbotron .jumbotron-additional-placeholder h2, html main section.section-jumbotron .jumbotron-additional-placeholder h3, html main section.section-jumbotron .jumbotron-additional-placeholder h4, html main section.section-jumbotron .jumbotron-additional-placeholder h5, html main section.section-jumbotron .jumbotron-additional-placeholder h6, html main section.section-jumbotron .jumbotron-additional-placeholder p, body main section.section-jumbotron .jumbotron-additional-placeholder h1, body main section.section-jumbotron .jumbotron-additional-placeholder h2, body main section.section-jumbotron .jumbotron-additional-placeholder h3, body main section.section-jumbotron .jumbotron-additional-placeholder h4, body main section.section-jumbotron .jumbotron-additional-placeholder h5, body main section.section-jumbotron .jumbotron-additional-placeholder h6, body main section.section-jumbotron .jumbotron-additional-placeholder p {
  color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-additional-placeholder h1 span, html main section.section-jumbotron .jumbotron-additional-placeholder h2 span, html main section.section-jumbotron .jumbotron-additional-placeholder h3 span, html main section.section-jumbotron .jumbotron-additional-placeholder h4 span, html main section.section-jumbotron .jumbotron-additional-placeholder h5 span, html main section.section-jumbotron .jumbotron-additional-placeholder h6 span, html main section.section-jumbotron .jumbotron-additional-placeholder p span, body main section.section-jumbotron .jumbotron-additional-placeholder h1 span, body main section.section-jumbotron .jumbotron-additional-placeholder h2 span, body main section.section-jumbotron .jumbotron-additional-placeholder h3 span, body main section.section-jumbotron .jumbotron-additional-placeholder h4 span, body main section.section-jumbotron .jumbotron-additional-placeholder h5 span, body main section.section-jumbotron .jumbotron-additional-placeholder h6 span, body main section.section-jumbotron .jumbotron-additional-placeholder p span {
  -webkit-text-stroke-color: #FFFFFF;
}
html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos {
  text-align: right;
}
html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos {
  display: flex;
  flex-direction: row;
  justify-content: end;
}
html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos img:not(:first-of-type), body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos img:not(:first-of-type) {
  margin-left: 48px;
}
html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content p.button a:hover span, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content p.button a:hover span {
  border-color: #FFC600;
}
html main section.section-jumbotron.brand .jumbotron-placeholder, body main section.section-jumbotron.brand .jumbotron-placeholder {
  min-height: 500px;
}
html main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-image, body main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-image {
  height: 100%;
}
html main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-image::after, body main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-image::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 350px;
  background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  position: absolute;
  content: "";
  z-index: 1;
}
html main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-image .image-placeholder, body main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-image .image-placeholder {
  height: 100%;
}
html main section.section-jumbotron.video, body main section.section-jumbotron.video {
  background-color: transparent;
  z-index: 3;
}
html main section.section-jumbotron.video::before, body main section.section-jumbotron.video::before {
  width: 100%;
  max-width: 1840px;
  bottom: -96px;
  height: calc(100% + 96px);
  background-color: #00426A;
  border-radius: 0 0 20px 20px;
  content: "";
  position: absolute;
  z-index: 0;
}
html main section.section-jumbotron.video::after, body main section.section-jumbotron.video::after {
  top: 0;
  right: 0;
  width: 377px;
  height: 437px;
  max-height: 100%;
  background-image: url(/images/pattern.png);
  background-position: bottom -115px left 18px;
  background-repeat: no-repeat;
  background-size: 948px 948px;
  content: "";
  position: absolute;
  z-index: 1;
}
html main section.section-jumbotron.video .jumbotron-placeholder, body main section.section-jumbotron.video .jumbotron-placeholder {
  min-height: 488px;
}
html main section.section-jumbotron.video .jumbotron-additional-placeholder, body main section.section-jumbotron.video .jumbotron-additional-placeholder {
  padding-bottom: 0;
}
html main section.section-jumbotron.video + section, body main section.section-jumbotron.video + section {
  padding-top: 168px;
  position: relative;
}
html main section.section-jumbotron.video + section.section-background.dark-blue::before, body main section.section-jumbotron.video + section.section-background.dark-blue::before {
  top: 0;
  right: 0;
  left: 0;
  height: 170px;
  background: -moz-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to bottom, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=0 );
  mix-blend-mode: multiply;
  position: absolute;
  opacity: 0.8;
  content: "";
  z-index: 2;
}
html main section.section-jumbotron.video + section.section-background.light-blue::before, body main section.section-jumbotron.video + section.section-background.light-blue::before {
  top: 0;
  right: 0;
  left: 0;
  height: 170px;
  background: -moz-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to bottom, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=0 );
  mix-blend-mode: multiply;
  position: absolute;
  opacity: 0.8;
  content: "";
  z-index: 2;
}
html main section.section-jumbotron.product, body main section.section-jumbotron.product {
  height: 120px;
  min-height: unset;
}
html main section.section-jumbotron.product .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron.product .jumbotron-placeholder .placeholder-content {
  width: 100%;
}
html main section.section-jumbotron.product .jumbotron-placeholder .placeholder-image::before, body main section.section-jumbotron.product .jumbotron-placeholder .placeholder-image::before {
  background-size: auto 250%;
}
html main section.section-jumbotron.product .jumbotron-placeholder .placeholder-image .image-placeholder img, body main section.section-jumbotron.product .jumbotron-placeholder .placeholder-image .image-placeholder img {
  -webkit-filter: blur(16px);
  filter: blur(16px);
}
html main section.section-background.dark-blue, body main section.section-background.dark-blue {
  background-color: #00426A;
}
html main section.section-background.dark-blue.pattern, body main section.section-background.dark-blue.pattern {
  position: relative;
}
html main section.section-background.dark-blue.pattern::after, body main section.section-background.dark-blue.pattern::after {
  right: 0;
  bottom: 0;
  width: 338px;
  padding-top: 364px;
  background-image: url(/images/pattern.png);
  background-position: top -21px left -68px;
  background-repeat: no-repeat;
  background-size: 851px 851px;
  content: "";
  position: absolute;
  z-index: -1;
}
html main section.section-background.dark-blue h1, html main section.section-background.dark-blue h2, html main section.section-background.dark-blue h3, html main section.section-background.dark-blue h4, html main section.section-background.dark-blue h5, html main section.section-background.dark-blue h6, html main section.section-background.dark-blue p, html main section.section-background.dark-blue li, body main section.section-background.dark-blue h1, body main section.section-background.dark-blue h2, body main section.section-background.dark-blue h3, body main section.section-background.dark-blue h4, body main section.section-background.dark-blue h5, body main section.section-background.dark-blue h6, body main section.section-background.dark-blue p, body main section.section-background.dark-blue li {
  color: #FFFFFF;
}
html main section.section-background.dark-blue h1 span, html main section.section-background.dark-blue h2 span, html main section.section-background.dark-blue h3 span, html main section.section-background.dark-blue h4 span, html main section.section-background.dark-blue h5 span, html main section.section-background.dark-blue h6 span, html main section.section-background.dark-blue p span, html main section.section-background.dark-blue li span, body main section.section-background.dark-blue h1 span, body main section.section-background.dark-blue h2 span, body main section.section-background.dark-blue h3 span, body main section.section-background.dark-blue h4 span, body main section.section-background.dark-blue h5 span, body main section.section-background.dark-blue h6 span, body main section.section-background.dark-blue p span, body main section.section-background.dark-blue li span {
  -webkit-text-stroke-color: #FFFFFF;
}
html main section.section-background.dark-blue ol li:before, html main section.section-background.dark-blue ul li:before, body main section.section-background.dark-blue ol li:before, body main section.section-background.dark-blue ul li:before {
  background-position: -16px 0;
}
html main section.section-background.dark-blue p.button a:hover span, body main section.section-background.dark-blue p.button a:hover span {
  border-color: #FFC600;
}
html main section.section-background.dark-blue .hero-placeholder::before, body main section.section-background.dark-blue .hero-placeholder::before {
  top: -72px;
  right: -96px;
  left: calc((100vw - 17px - 1640px) / 2 * -1);
  width: calc(100vw - 17px);
  height: calc(100% + 168px);
  background: -moz-linear-gradient(top, #00426a 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(top, #00426a 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to bottom, #00426a 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=0 );
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  content: "";
  z-index: 0;
}
html main section.section-background.dark-blue .hero-placeholder .placeholder-content, body main section.section-background.dark-blue .hero-placeholder .placeholder-content {
  width: 40%;
}
html main section.section-background.dark-blue .hero-placeholder .placeholder-image, body main section.section-background.dark-blue .hero-placeholder .placeholder-image {
  width: 50%;
}
html main section.section-background.dark-blue .hero-placeholder .placeholder-image::before, body main section.section-background.dark-blue .hero-placeholder .placeholder-image::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: unset;
  width: 411px;
  background-position: center left;
  background-size: 640px auto;
  opacity: 0.3;
}
html main section.section-background.dark-blue .hero-placeholder .placeholder-image .image-placeholder::before, body main section.section-background.dark-blue .hero-placeholder .placeholder-image .image-placeholder::before {
  right: 0;
  bottom: 0;
  left: 0;
  height: 75%;
  background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
}
html main section.section-background.dark-blue .hero-placeholder .placeholder-image .image-placeholder::after, body main section.section-background.dark-blue .hero-placeholder .placeholder-image .image-placeholder::after {
  background: -moz-linear-gradient(left, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to right, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=1 );
}
html main section.section-background.dark-blue .hero-placeholder.image-as-background::before, body main section.section-background.dark-blue .hero-placeholder.image-as-background::before {
  display: none;
  visibility: hidden;
}
html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-content, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-content {
  width: 40%;
}
html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image {
  top: -96px;
}
html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image::before, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image::before {
  top: 0;
  bottom: 0;
  left: unset;
  width: 265px;
}
html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 276px;
  height: 100%;
  background: -moz-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to right, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=1 );
}
html main section.section-background.dark-blue .hero-placeholder.image-as-background::after, body main section.section-background.dark-blue .hero-placeholder.image-as-background::after {
  top: -168px;
  bottom: -96px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html main section.section-background.dark-blue .hero-placeholder::after, body main section.section-background.dark-blue .hero-placeholder::after {
  top: -120px;
  right: 0px;
  bottom: -48px;
  width: 370px;
  background-image: url("/images/pattern.png");
  background-position: top -120px right -370px;
  background-repeat: no-repeat;
  background-size: 740px 740px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  content: "";
  position: absolute;
  z-index: 1;
}
html main section.section-background.dark-blue .placeholder-employees .employees-item, body main section.section-background.dark-blue .placeholder-employees .employees-item {
  background-color: #FFFFFF;
}
html main section.section-background.dark-blue .placeholder-employees .employees-item .item-body p, body main section.section-background.dark-blue .placeholder-employees .employees-item .item-body p {
  color: #00426A;
}
html main section.section-background.light-blue, body main section.section-background.light-blue {
  background-color: #E5ECF0;
}
html main section.section-background.light-blue.pattern, body main section.section-background.light-blue.pattern {
  position: relative;
}
html main section.section-background.light-blue.pattern::after, body main section.section-background.light-blue.pattern::after {
  right: 0;
  bottom: 0;
  width: 338px;
  padding-top: 364px;
  background-image: url(/images/pattern-dark-blue.png);
  background-position: top -21px left -68px;
  background-repeat: no-repeat;
  background-size: 851px 851px;
  content: "";
  position: absolute;
  z-index: -1;
}
html main section.section-background.light-blue .hero-placeholder::before, body main section.section-background.light-blue .hero-placeholder::before {
  top: -72px;
  right: -96px;
  left: calc((100vw - 17px - 1640px) / 2 * -1);
  width: calc(100vw - 17px);
  height: calc(100% + 168px);
  background: -moz-linear-gradient(top, rgb(229, 236, 240) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(top, rgb(229, 236, 240) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to bottom, rgb(229, 236, 240) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e5ecf0", endColorstr="#0000426a",GradientType=0 );
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  content: "";
  z-index: 0;
}
html main section.section-background.light-blue .hero-placeholder .placeholder-content, body main section.section-background.light-blue .hero-placeholder .placeholder-content {
  width: 40%;
}
html main section.section-background.light-blue .hero-placeholder .placeholder-image, body main section.section-background.light-blue .hero-placeholder .placeholder-image {
  width: 50%;
}
html main section.section-background.light-blue .hero-placeholder .placeholder-image::before, body main section.section-background.light-blue .hero-placeholder .placeholder-image::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: unset;
  width: 411px;
  background-position: center left;
  background-size: 640px auto;
  opacity: 0.3;
}
html main section.section-background.light-blue .hero-placeholder .placeholder-image .image-placeholder::before, body main section.section-background.light-blue .hero-placeholder .placeholder-image .image-placeholder::before {
  right: 0;
  bottom: 0;
  left: 0;
  height: 75%;
  background: -moz-linear-gradient(top, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  background: -webkit-linear-gradient(top, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  background: linear-gradient(to bottom, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00e5ecf0", endColorstr="#e5ecf0",GradientType=0 );
}
html main section.section-background.light-blue .hero-placeholder .placeholder-image .image-placeholder::after, body main section.section-background.light-blue .hero-placeholder .placeholder-image .image-placeholder::after {
  background: -moz-linear-gradient(left, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  background: -webkit-linear-gradient(left, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  background: linear-gradient(to right, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00e5ecf0", endColorstr="#e5ecf0",GradientType=1 );
}
html main section.section-background.light-blue .hero-placeholder.image-as-background::before, body main section.section-background.light-blue .hero-placeholder.image-as-background::before {
  display: none;
  visibility: hidden;
}
html main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-content, body main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-content {
  width: 40%;
}
html main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-image, body main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-image {
  top: -72px;
  border-radius: 0;
}
html main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-image::before, body main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-image::before {
  top: 0;
  bottom: 0;
  left: unset;
  width: 265px;
}
html main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before, body main section.section-background.light-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 276px;
  height: 100%;
  background: -moz-linear-gradient(left, rgb(229, 236, 240) 0%, rgba(229, 236, 240, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(229, 236, 240) 0%, rgba(229, 236, 240, 0) 100%);
  background: linear-gradient(to right, rgb(229, 236, 240) 0%, rgba(229, 236, 240, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e5ecf0", endColorstr="#00e5ecf0",GradientType=1 );
}
html main section.section-background.light-blue .hero-placeholder.image-as-background::after, body main section.section-background.light-blue .hero-placeholder.image-as-background::after {
  bottom: -96px;
}
html main section.section-background.light-blue .hero-placeholder::after, body main section.section-background.light-blue .hero-placeholder::after {
  top: -120px;
  right: 0px;
  bottom: -48px;
  width: 370px;
  background-image: url("/images/pattern-dark-blue.png");
  background-position: top -120px right -370px;
  background-repeat: no-repeat;
  background-size: 740px 740px;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  content: "";
  position: absolute;
  z-index: 1;
}
html main section.section-background.light-blue .placeholder-employees .employees-item, body main section.section-background.light-blue .placeholder-employees .employees-item {
  background-color: #FFFFFF;
}
html main section.section-background.light-blue .card, body main section.section-background.light-blue .card {
  margin-top: 24px;
}
html main section.section-background.light-blue .card.card-background.light-blue, body main section.section-background.light-blue .card.card-background.light-blue {
  background-color: #FFFFFF;
}
html main section.section-background.light-blue .card.card-background.light-blue::before, body main section.section-background.light-blue .card.card-background.light-blue::before {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00FFFFFF", endColorstr="#FFFFFF",GradientType=0 );
}
html main section.section-background.light-blue .card.card-background.light-blue::after, body main section.section-background.light-blue .card.card-background.light-blue::after {
  background-image: url("/Images/shield_blue.svg");
  opacity: 0.06;
}
html main section.section-background.light-blue ul.placeholder-faqs li.faqs-faq .faq-placeholder, body main section.section-background.light-blue ul.placeholder-faqs li.faqs-faq .faq-placeholder {
  background-color: #FFFFFF;
}
html main section.section-content:not(.section-background):not(.section-jumbotron) + section.section-content:not(.section-background), body main section.section-content:not(.section-background):not(.section-jumbotron) + section.section-content:not(.section-background) {
  padding-top: 0px;
}
html footer .footer-top, body footer .footer-top {
  background-color: #00426A;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html footer .footer-top .top-footer, body footer .footer-top .top-footer {
  width: 1640px;
  max-width: 100%;
  padding: 24px 0 48px 0;
  display: flex;
  flex-direction: row;
  align-items: start;
}
html footer .footer-top .top-footer .footer-logo, body footer .footer-top .top-footer .footer-logo {
  width: 20%;
  margin: 24px 0 0 0;
}
html footer .footer-top .top-footer .footer-logo a, body footer .footer-top .top-footer .footer-logo a {
  display: block;
}
html footer .footer-top .top-footer .footer-logo a img, body footer .footer-top .top-footer .footer-logo a img {
  width: 172px;
  height: 42px;
  display: block;
}
html footer .footer-top .top-footer .footer-columns, body footer .footer-top .top-footer .footer-columns {
  width: 80%;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder, body footer .footer-top .top-footer .footer-columns .columns-placeholder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column {
  flex-basis: 25%;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column p, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column p {
  color: #FFFFFF;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column a, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column a {
  text-decoration: none;
  color: #FFFFFF;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column a:hover, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column a:hover {
  text-decoration: underline;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav ul li a span, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav ul li a span {
  color: #FFFFFF;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul {
  display: flex;
  flex-direction: row;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul li, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul li {
  text-align: center;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul li:not(:first-of-type), body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul li:not(:first-of-type) {
  margin-left: 24px;
}
html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul li a span, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column nav.social ul li a span {
  padding: 12px 0;
  display: block;
}
html footer .footer-bottom, body footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
html footer .footer-bottom .bottom-footer, body footer .footer-bottom .bottom-footer {
  width: 1640px;
  max-width: 100%;
  padding: 12px 24px;
  display: flex;
  flex-direction: row;
  align-items: start;
}
html footer .footer-bottom .bottom-footer .footer-navigation, body footer .footer-bottom .bottom-footer .footer-navigation {
  width: 100%;
  display: flex;
  flex-direction: row;
}
html footer .footer-bottom .bottom-footer .footer-navigation nav span, body footer .footer-bottom .bottom-footer .footer-navigation nav span {
  margin-right: 24px;
  font-size: 12px;
  display: inline-flex;
}
html footer .footer-bottom .bottom-footer .footer-navigation nav ul, body footer .footer-bottom .bottom-footer .footer-navigation nav ul {
  margin: 0;
  padding: 0;
  flex-direction: row;
  align-content: center;
  display: inline-flex;
}
html footer .footer-bottom .bottom-footer .footer-navigation nav ul li, body footer .footer-bottom .bottom-footer .footer-navigation nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html footer .footer-bottom .bottom-footer .footer-navigation nav ul li a, body footer .footer-bottom .bottom-footer .footer-navigation nav ul li a {
  text-decoration: none;
}
html footer .footer-bottom .bottom-footer .footer-navigation nav ul li a:hover, body footer .footer-bottom .bottom-footer .footer-navigation nav ul li a:hover {
  text-decoration: underline;
}
html footer .footer-bottom .bottom-footer .footer-navigation nav ul li a span, body footer .footer-bottom .bottom-footer .footer-navigation nav ul li a span {
  font-size: 12px;
  font-family: "Open Sans SemiBold";
}
html footer .footer-bottom .bottom-footer .footer-navigation nav ul li:not(:first-of-type), body footer .footer-bottom .bottom-footer .footer-navigation nav ul li:not(:first-of-type) {
  margin-left: 24px;
}
html footer .footer-bottom .bottom-footer .footer-navigation p, body footer .footer-bottom .bottom-footer .footer-navigation p {
  margin: 0 0 0 auto;
  padding: 0;
  font-size: 12px;
}
html .placeholder-news, body .placeholder-news {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
  position: relative;
}
html .placeholder-news .news-item, body .placeholder-news .news-item {
  background-color: #E5ECF0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
html .placeholder-news .news-item a, body .placeholder-news .news-item a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
html .placeholder-news .news-item .item-image, body .placeholder-news .news-item .item-image {
  width: 75%;
  margin: 0 0 0 25%;
  mask-image: url("/images/shield_filled.svg");
  mask-repeat: no-repeat;
  mask-position: bottom right;
  mask-size: 456px auto;
  -webkit-mask-image: url("/images/shield_filled.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position-x: left;
  -webkit-mask-position-y: top;
  -webkit-mask-size: 456px auto;
  position: relative;
}
html .placeholder-news .news-item .item-image .pattern, body .placeholder-news .news-item .item-image .pattern {
  top: 0;
  right: 0;
  width: 251px;
  padding-top: 291px;
  background-image: url("/images/pattern.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 631px 631px;
  position: absolute;
}
html .placeholder-news .news-item .item-image img, body .placeholder-news .news-item .item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html .placeholder-news .news-item .item-body, body .placeholder-news .news-item .item-body {
  padding: 8px 40px 24px 40px;
  flex-grow: 1;
}
html .placeholder-news .news-item .item-body h3 + p, body .placeholder-news .news-item .item-body h3 + p {
  padding: 0;
}
html .placeholder-news .news-item .item-body p, body .placeholder-news .news-item .item-body p {
  color: #00426A;
}
html .placeholder-news .news-item .item-body p.date, body .placeholder-news .news-item .item-body p.date {
  font-weight: bold;
}
html .placeholder-news .news-item .item-link, body .placeholder-news .news-item .item-link {
  right: 0;
  bottom: 0;
  left: 0;
  padding: 12px 40px;
  font-size: 13px;
  display: flex;
  position: absolute;
}
html .placeholder-news .news-item .item-link::after, body .placeholder-news .news-item .item-link::after {
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  display: inline-block;
}
html .placeholder-news .news-item:hover .card-image::before, body .placeholder-news .news-item:hover .card-image::before {
  background: -moz-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to right, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=1 );
}
html .placeholder-news .news-item:hover .card-image::after, body .placeholder-news .news-item:hover .card-image::after {
  background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
}
html .placeholder-news .news-item:hover .item-link, body .placeholder-news .news-item:hover .item-link {
  background-color: #00426A;
  color: #FFFFFF;
}
html .placeholder-news:not(.overview) .news-item, body .placeholder-news:not(.overview) .news-item {
  flex-direction: row;
}
html .placeholder-news:not(.overview) .news-item .item-image, body .placeholder-news:not(.overview) .news-item .item-image {
  width: 35%;
  margin-left: unset;
  flex-grow: 0;
}
html .placeholder-news:not(.overview) .news-item .item-body, body .placeholder-news:not(.overview) .news-item .item-body {
  width: 65%;
  padding-bottom: 72px;
  flex-grow: 1;
}
html .placeholder-employees, body .placeholder-employees {
  margin: 50px 0 0 0;
  display: grid;
  gap: 40px;
  position: relative;
}
html .placeholder-employees .employees-item, body .placeholder-employees .employees-item {
  margin: 24px 0 0 0;
  background-color: #E5ECF0;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
}
html .placeholder-employees .employees-item > a, body .placeholder-employees .employees-item > a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
html .placeholder-employees .employees-item .item-image, body .placeholder-employees .employees-item .item-image {
  margin: calc(-7.1713636364% - 24px) 0 0 0;
  mask-image: url("/images/shield_filled.svg");
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: auto 100%;
  -webkit-mask-image: url("/images/shield_filled.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position-x: center;
  -webkit-mask-position-y: center;
  -webkit-mask-size: auto 100%;
  background-image: url("/images/background-employees.png");
  background-position: center center;
  background-color: #00426A;
  background-blend-mode: overlay;
  background-size: 125%;
  transition: all linear 100ms;
  position: relative;
}
html .placeholder-employees .employees-item .item-image .media, body .placeholder-employees .employees-item .item-image .media {
  margin: 0;
}
html .placeholder-employees .employees-item .item-image .media img, body .placeholder-employees .employees-item .item-image .media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all linear 100ms;
  display: block;
}
html .placeholder-employees .employees-item .item-body, body .placeholder-employees .employees-item .item-body {
  padding: 8px 40px 40px 40px;
  flex-grow: 1;
  text-align: center;
}
html .placeholder-employees .employees-item .item-body p.title, body .placeholder-employees .employees-item .item-body p.title {
  padding: 0;
  font-weight: bold;
  color: #00426A;
}
html .placeholder-employees .employees-item .item-body p.function, body .placeholder-employees .employees-item .item-body p.function {
  padding: 0;
}
html .placeholder-employees .employees-item .item-body ul, body .placeholder-employees .employees-item .item-body ul {
  margin: 24px auto 0 auto;
  padding: 0;
  display: table;
}
html .placeholder-employees .employees-item .item-body ul li, body .placeholder-employees .employees-item .item-body ul li {
  margin: 0;
  padding: 0 0 0 24px;
  list-style: none;
  text-align: left;
}
html .placeholder-employees .employees-item .item-body ul li.phonenumber::before, body .placeholder-employees .employees-item .item-body ul li.phonenumber::before {
  background-image: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  content: "\f095";
  color: #00426A;
}
html .placeholder-employees .employees-item .item-body ul li.emailaddress::before, body .placeholder-employees .employees-item .item-body ul li.emailaddress::before {
  background-image: none;
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  content: "\f0e0";
  color: #00426A;
}
html .placeholder-employees .employees-item:hover .item-image, body .placeholder-employees .employees-item:hover .item-image {
  background-size: 100%;
}
html .placeholder-employees .employees-item:hover .item-image .media img, body .placeholder-employees .employees-item:hover .item-image .media img {
  transform: scale(1.1);
}
html .placeholder-brands, body .placeholder-brands {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
}
html .placeholder-brands .brands-brand, body .placeholder-brands .brands-brand {
  position: relative;
}
html .placeholder-brands .brands-brand a, body .placeholder-brands .brands-brand a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
html .placeholder-brands .brands-brand .brand-image, body .placeholder-brands .brands-brand .brand-image {
  padding: 32px 64px;
  background-color: #E5ECF0;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
html .placeholder-brands .brands-brand .brand-image img, body .placeholder-brands .brands-brand .brand-image img {
  width: auto;
  max-width: 100%;
  height: 48px;
  margin: 0 auto;
  /*
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  */
  display: block;
}
html .placeholder-brands .brands-brand .brand-image img:first-child, body .placeholder-brands .brands-brand .brand-image img:first-child {
  display: block;
}
html .placeholder-brands .brands-brand .brand-image img:last-child, body .placeholder-brands .brands-brand .brand-image img:last-child {
  display: none;
}
html .placeholder-brands .brands-brand .brand-body p:not(:first-of-type), body .placeholder-brands .brands-brand .brand-body p:not(:first-of-type) {
  padding-top: 0;
}
html .placeholder-brands .brands-brand .brand-body p.title, body .placeholder-brands .brands-brand .brand-body p.title {
  font-weight: bold;
  color: #00426A;
}
html .placeholder-brands .brands-brand:hover .brand-image, body .placeholder-brands .brands-brand:hover .brand-image {
  background-color: #00426A;
}
html .placeholder-brands .brands-brand:hover .brand-image img:first-child, body .placeholder-brands .brands-brand:hover .brand-image img:first-child {
  display: none;
}
html .placeholder-brands .brands-brand:hover .brand-image img:last-child, body .placeholder-brands .brands-brand:hover .brand-image img:last-child {
  display: block;
}
html .placeholder-categories, body .placeholder-categories {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
}
html .placeholder-categories .categories-category, body .placeholder-categories .categories-category {
  background-color: #FFFFFF;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
html .placeholder-categories .categories-category a, body .placeholder-categories .categories-category a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
html .placeholder-categories .categories-category .category-image, body .placeholder-categories .categories-category .category-image {
  padding-top: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
html .placeholder-categories .categories-category .category-image img, body .placeholder-categories .categories-category .category-image img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
}
html .placeholder-categories .categories-category .category-image i, body .placeholder-categories .categories-category .category-image i {
  top: 50%;
  left: 50%;
  font-size: 128px;
  font-weight: 100;
  position: absolute;
  transform: translate(-50%, -50%);
  color: #E5ECF0;
}
html .placeholder-categories .categories-category .category-body, body .placeholder-categories .categories-category .category-body {
  padding: 0 40px 32px 40px;
  flex-grow: 1;
}
html .placeholder-categories .categories-category .category-body p.title, body .placeholder-categories .categories-category .category-body p.title {
  font-weight: bold;
  color: #00426A;
}
html .placeholder-categories .categories-category .category-body p + p, body .placeholder-categories .categories-category .category-body p + p {
  padding: 0;
}
html .placeholder-categories .categories-category .category-link span, body .placeholder-categories .categories-category .category-link span {
  padding: 12px 40px;
  font-size: 13px;
  display: flex;
}
html .placeholder-categories .categories-category .category-link span::after, body .placeholder-categories .categories-category .category-link span::after {
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  display: inline-block;
}
html .placeholder-categories .categories-category:hover .category-link span, body .placeholder-categories .categories-category:hover .category-link span {
  background-color: #FFC600;
}
html .placeholder-products, body .placeholder-products {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
}
html .placeholder-products .products-product, body .placeholder-products .products-product {
  background-color: #FFFFFF;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
html .placeholder-products .products-product a, body .placeholder-products .products-product a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
html .placeholder-products .products-product .product-image, body .placeholder-products .products-product .product-image {
  padding-top: 100%;
  overflow: hidden;
  position: relative;
}
html .placeholder-products .products-product .product-image::before, body .placeholder-products .products-product .product-image::before {
  top: 20px;
  left: 20px;
  padding: 6px 10px;
  background-color: #00426A;
  border-radius: 5px;
  color: #FFFFFF;
  text-transform: uppercase;
  content: attr(data-type);
  position: absolute;
  z-index: 1;
}
html .placeholder-products .products-product .product-image img, body .placeholder-products .products-product .product-image img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: absolute;
}
html .placeholder-products .products-product .product-image i, body .placeholder-products .products-product .product-image i {
  top: 50%;
  left: 50%;
  font-size: 128px;
  font-weight: 100;
  position: absolute;
  transform: translate(-50%, -50%);
  color: #E5ECF0;
}
html .placeholder-products .products-product .product-body, body .placeholder-products .products-product .product-body {
  padding: 0 40px 32px 40px;
  flex-grow: 1;
}
html .placeholder-products .products-product .product-body p.title, body .placeholder-products .products-product .product-body p.title {
  font-weight: bold;
  color: #00426A;
}
html .placeholder-products .products-product .product-body p + p, body .placeholder-products .products-product .product-body p + p {
  padding: 0;
}
html .placeholder-products .products-product .product-link span, body .placeholder-products .products-product .product-link span {
  padding: 12px 40px;
  font-size: 13px;
  display: flex;
}
html .placeholder-products .products-product .product-link span::after, body .placeholder-products .products-product .product-link span::after {
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  display: inline-block;
}
html .placeholder-products .products-product:hover .product-link span, body .placeholder-products .products-product:hover .product-link span {
  background-color: #FFC600;
}
html .placeholder-variants, body .placeholder-variants {
  margin-top: -120px;
  position: relative;
  overflow: hidden;
}
html .placeholder-variants::before, body .placeholder-variants::before {
  top: 48px;
  right: -96px;
  left: calc((100vw - 17px - 1640px) / 2 * -1);
  width: 100vw;
  height: 100%;
  background: -moz-linear-gradient(top, #e5ecf0 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(top, #e5ecf0 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to bottom, #e5ecf0 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e5ecf0", endColorstr="#0000426a",GradientType=0 );
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  content: "";
  z-index: -1;
}
html .placeholder-variants .variants-scroller, body .placeholder-variants .variants-scroller {
  margin-top: 0 !important;
  overflow: auto !important;
  overflow-y: hidden !important;
}
html .placeholder-variants .variants-scroller table, body .placeholder-variants .variants-scroller table {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
html .placeholder-variants .variants-scroller table thead tr, body .placeholder-variants .variants-scroller table thead tr {
  background-color: #00426A;
}
html .placeholder-variants .variants-scroller table thead tr th, body .placeholder-variants .variants-scroller table thead tr th {
  padding: 12px 20px;
  text-align: left;
  color: #FFFFFF;
  white-space: nowrap;
}
html .placeholder-variants .variants-scroller table thead tr th:first-child, body .placeholder-variants .variants-scroller table thead tr th:first-child {
  border-top-left-radius: 10px;
}
html .placeholder-variants .variants-scroller table thead tr th:last-child, body .placeholder-variants .variants-scroller table thead tr th:last-child {
  border-top-right-radius: 10px;
}
html .placeholder-variants .variants-scroller table tbody tr:nth-child(odd), body .placeholder-variants .variants-scroller table tbody tr:nth-child(odd) {
  background-color: rgb(255, 255, 255);
}
html .placeholder-variants .variants-scroller table tbody tr:nth-child(even), body .placeholder-variants .variants-scroller table tbody tr:nth-child(even) {
  background-color: rgba(255, 255, 255, 0.5);
}
html .placeholder-variants .variants-scroller table tbody tr td, body .placeholder-variants .variants-scroller table tbody tr td {
  padding: 12px 20px;
  text-align: left;
  white-space: nowrap;
  vertical-align: top;
}
html .placeholder-variants .variants-scroller table tbody tr td a.download, body .placeholder-variants .variants-scroller table tbody tr td a.download {
  margin-right: 10px;
}
html .placeholder-variants .variants-scroller table tbody tr td .articlenumber, body .placeholder-variants .variants-scroller table tbody tr td .articlenumber {
  font-size: 12px;
  opacity: 0.5;
}
html .placeholder-variants .variants-scroller table tbody tr:last-child td:first-child, body .placeholder-variants .variants-scroller table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
html .placeholder-variants .variants-scroller table tbody tr:last-child td:last-child, body .placeholder-variants .variants-scroller table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
html .placeholder-cards, body .placeholder-cards {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
}
html .placeholder-cards .cards-card, body .placeholder-cards .cards-card {
  background-color: #FFFFFF;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
html .placeholder-cards .cards-card a, body .placeholder-cards .cards-card a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 3;
}
html .placeholder-cards .cards-card .card-image, body .placeholder-cards .cards-card .card-image {
  position: relative;
}
html .placeholder-cards .cards-card .card-image::before, body .placeholder-cards .cards-card .card-image::before {
  width: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  content: "";
  position: absolute;
  z-index: 1;
}
html .placeholder-cards .cards-card .card-image::after, body .placeholder-cards .cards-card .card-image::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  content: "";
  position: absolute;
  z-index: 2;
}
html .placeholder-cards .cards-card .card-image .pattern, body .placeholder-cards .cards-card .card-image .pattern {
  top: 0;
  right: 0;
  width: 251px;
  padding-top: 291px;
  background-image: url("/images/pattern.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 631px 631px;
  position: absolute;
}
html .placeholder-cards .cards-card .card-image img, body .placeholder-cards .cards-card .card-image img {
  width: 100%;
  height: auto;
  /*
  -webkit-mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%);
  */
  display: block;
}
html .placeholder-cards .cards-card .card-body, body .placeholder-cards .cards-card .card-body {
  padding: 0 40px 32px 40px;
  flex-grow: 1;
}
html .placeholder-cards .cards-card .card-body .body-logo, body .placeholder-cards .cards-card .card-body .body-logo {
  line-height: 0;
}
html .placeholder-cards .cards-card .card-body .body-logo img, body .placeholder-cards .cards-card .card-body .body-logo img {
  height: 48px;
  display: inline-block;
}
html .placeholder-cards .cards-card .card-body .body-logo img:last-child, body .placeholder-cards .cards-card .card-body .body-logo img:last-child {
  display: none;
}
html .placeholder-cards .cards-card .card-body h3, body .placeholder-cards .cards-card .card-body h3 {
  padding: 0;
}
html .placeholder-cards .cards-card .card-body h3 + p, body .placeholder-cards .cards-card .card-body h3 + p {
  padding: 0;
}
html .placeholder-cards .cards-card .card-link span, body .placeholder-cards .cards-card .card-link span {
  padding: 12px 40px;
  font-size: 13px;
  display: flex;
}
html .placeholder-cards .cards-card .card-link span::after, body .placeholder-cards .cards-card .card-link span::after {
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
  display: inline-block;
}
html .placeholder-cards .cards-card:hover .card-image::before, body .placeholder-cards .cards-card:hover .card-image::before {
  background: -moz-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to right, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=1 );
}
html .placeholder-cards .cards-card:hover .card-image::after, body .placeholder-cards .cards-card:hover .card-image::after {
  background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
}
html .placeholder-cards .cards-card:hover .card-body, body .placeholder-cards .cards-card:hover .card-body {
  background-color: #00426A;
}
html .placeholder-cards .cards-card:hover .card-body .body-logo img:first-child, body .placeholder-cards .cards-card:hover .card-body .body-logo img:first-child {
  display: none;
}
html .placeholder-cards .cards-card:hover .card-body .body-logo img:last-child, body .placeholder-cards .cards-card:hover .card-body .body-logo img:last-child {
  display: block;
}
html .placeholder-cards .cards-card:hover .card-body h3, html .placeholder-cards .cards-card:hover .card-body p, body .placeholder-cards .cards-card:hover .card-body h3, body .placeholder-cards .cards-card:hover .card-body p {
  color: #FFFFFF;
}
html .placeholder-cards .cards-card:hover .card-body ul li, body .placeholder-cards .cards-card:hover .card-body ul li {
  color: #FFFFFF;
}
html .placeholder-cards .cards-card:hover .card-body ul li::before, body .placeholder-cards .cards-card:hover .card-body ul li::before {
  background-position: -32px 0;
}
html .placeholder-cards .cards-card:hover .card-link span, body .placeholder-cards .cards-card:hover .card-link span {
  background-color: #FFC600;
}
html .placeholder-cards + p.button, body .placeholder-cards + p.button {
  padding-top: 40px;
}
html .placeholder-cards .cards-text, body .placeholder-cards .cards-text {
  border: 3px solid #FFFFFF;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
html .placeholder-cards .cards-text .text-body, body .placeholder-cards .cards-text .text-body {
  padding: 24px 40px 32px 40px;
}
html .placeholder-cards .cards-text .text-body p.handwritten, body .placeholder-cards .cards-text .text-body p.handwritten {
  margin-left: -8px;
  line-height: 21px;
  font-family: "market-regularmedium";
  font-size: 24px;
  /*font-weight: bold;*/
  transform: rotate(-4deg);
  text-transform: uppercase;
  color: #00426A;
}
html .placeholder-cards .cards-text .text-body p.title, body .placeholder-cards .cards-text .text-body p.title {
  padding-top: 12px;
  line-height: 32px;
  font-size: 20px;
  font-family: "Open Sans Bold";
  color: #00426A;
}
html .placeholder-cards .cards-text .text-body p.function, body .placeholder-cards .cards-text .text-body p.function {
  padding-top: 12px;
  font-style: italic;
}
html .placeholder-cards .cards-text .text-body ul, body .placeholder-cards .cards-text .text-body ul {
  margin: 24px 0 0 0;
  padding: 0;
}
html .placeholder-cards .cards-text .text-body ul li, body .placeholder-cards .cards-text .text-body ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html .placeholder-cards .cards-text .text-image, body .placeholder-cards .cards-text .text-image {
  width: 50%;
  margin-top: auto;
  margin-left: auto;
}
html .placeholder-cards .cards-text .text-image img, body .placeholder-cards .cards-text .text-image img {
  width: 100%;
  height: auto;
  display: block;
}
html .placeholder-google-my-maps iframe, body .placeholder-google-my-maps iframe {
  width: 100%;
  min-height: 400px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
}
html ul.placeholder-faqs, body ul.placeholder-faqs {
  margin: 0;
  padding: 24px 0 0 0;
  display: grid;
  row-gap: 24px;
  column-gap: 40px;
  grid-template-columns: repeat(2, 1fr);
}
html ul.placeholder-faqs li.faqs-faq, body ul.placeholder-faqs li.faqs-faq {
  margin: 0;
  padding: 0;
  list-style: none;
}
html ul.placeholder-faqs li.faqs-faq::before, body ul.placeholder-faqs li.faqs-faq::before {
  display: none;
  visibility: hidden;
}
html ul.placeholder-faqs li.faqs-faq .faq-placeholder, body ul.placeholder-faqs li.faqs-faq .faq-placeholder {
  padding: 24px 40px;
  background-color: #E5ECF0;
  border-radius: 20px;
  cursor: pointer;
}
html ul.placeholder-faqs li.faqs-faq .faq-placeholder > p, body ul.placeholder-faqs li.faqs-faq .faq-placeholder > p {
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
  color: #00426A;
  display: flex;
  flex-direction: row;
}
html ul.placeholder-faqs li.faqs-faq .faq-placeholder > p::after, body ul.placeholder-faqs li.faqs-faq .faq-placeholder > p::after {
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  content: "+";
  transition: all linear 125ms;
}
html ul.placeholder-faqs li.faqs-faq ul, body ul.placeholder-faqs li.faqs-faq ul {
  margin: 0;
  padding: 0;
  display: none;
}
html ul.placeholder-faqs li.faqs-faq ul li, body ul.placeholder-faqs li.faqs-faq ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html ul.placeholder-faqs li.faqs-faq ul li::before, body ul.placeholder-faqs li.faqs-faq ul li::before {
  display: none;
  visibility: hidden;
}
html ul.placeholder-faqs li.faqs-faq.is-active .faq-placeholder > p::after, body ul.placeholder-faqs li.faqs-faq.is-active .faq-placeholder > p::after {
  transform: rotate(45deg);
}
html ul.placeholder-faqs li.faqs-faq.is-active .faq-placeholder ul, body ul.placeholder-faqs li.faqs-faq.is-active .faq-placeholder ul {
  display: block;
}
html .placeholder-downloads, body .placeholder-downloads {
  margin: 24px 0 0 0;
  overflow: auto;
  overflow-y: hidden;
  /*
  .downloads-list {
  	margin: 12px 0 0 0;
  	display: grid;
  	gap: 12px;
  	grid-template-columns: repeat(4, 1fr);

  	.list-item {
  		padding: 8px 40px 32px 78px;
  		background-color: #E5ECF0;
  		border-radius: 20px;
  		position: relative;

  		&::before {
  			top: 32px;
  			left: 40px;
  			position: absolute;
  			font-family: 'Font Awesome 6 Pro';
  			font-size: 24px;
  			font-weight: 900;
  			color: #00426A;
  			content: "\f56d";
  		}

  		a {
  			top: 0;
  			right: 0;
  			bottom: 0;
  			left: 0;
  			position: absolute;
  			z-index: 1;
  		}

  		p {
  			&.title {
  				font-weight: bold;
  				color: #00426A;
  			}

  			&.extension-and-size {
  				font-size: 12px;
  				padding: 0;
  			}
  		}

  		&:hover {
  			p {
  				text-decoration: underline;
  			}
  		}
  	}
  }
  */
}
html .placeholder-downloads table, body .placeholder-downloads table {
  width: 100%;
  margin: 24px 0 0 0;
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
html .placeholder-downloads table thead tr, body .placeholder-downloads table thead tr {
  background-color: #00426A;
}
html .placeholder-downloads table thead tr th, body .placeholder-downloads table thead tr th {
  padding: 12px 20px;
  text-align: left;
  color: #FFFFFF;
  white-space: nowrap;
}
html .placeholder-downloads table thead tr th:first-child, body .placeholder-downloads table thead tr th:first-child {
  border-top-left-radius: 10px;
}
html .placeholder-downloads table thead tr th:last-child, body .placeholder-downloads table thead tr th:last-child {
  border-top-right-radius: 10px;
}
html .placeholder-downloads table tbody tr td, body .placeholder-downloads table tbody tr td {
  padding: 12px 20px;
  text-align: left;
  white-space: nowrap;
}
html .placeholder-downloads table tbody tr td:first-child, body .placeholder-downloads table tbody tr td:first-child {
  width: 18px;
}
html .placeholder-downloads table tbody tr td:first-child::before, body .placeholder-downloads table tbody tr td:first-child::before {
  content: "\e053";
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  font-weight: 900;
  color: #00426A;
}
html .placeholder-downloads table tbody tr td:last-child, body .placeholder-downloads table tbody tr td:last-child {
  color: rgba(0, 0, 0, 0.5);
}
html .placeholder-downloads table tbody tr td a, body .placeholder-downloads table tbody tr td a {
  font-weight: bold;
  text-decoration: none;
  color: #00426A;
  display: block;
}
html .placeholder-downloads table tbody tr td a:hover, body .placeholder-downloads table tbody tr td a:hover {
  text-decoration: underline;
}
html .placeholder-downloads table tbody tr:nth-child(even), body .placeholder-downloads table tbody tr:nth-child(even) {
  background-color: rgba(0, 66, 106, 0.1);
}
html .placeholder-downloads table tbody tr:last-child td:first-child, body .placeholder-downloads table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
html .placeholder-downloads table tbody tr:last-child td:last-child, body .placeholder-downloads table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}
html .placeholder-timeline, body .placeholder-timeline {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(1, 1fr);
  position: relative;
}
html .placeholder-timeline::before, body .placeholder-timeline::before {
  top: -96px;
  bottom: -96px;
  left: 50%;
  width: 4px;
  height: calc(100% + 192px);
  background-color: #00426A;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  z-index: 1;
}
html .placeholder-timeline .timeline-item, body .placeholder-timeline .timeline-item {
  width: calc(40% - 82px);
  margin-left: 10%;
  background-color: #FFFFFF;
  border-radius: 20px;
  position: relative;
}
html .placeholder-timeline .timeline-item:not(:first-of-type), body .placeholder-timeline .timeline-item:not(:first-of-type) {
  margin-top: -192px;
}
html .placeholder-timeline .timeline-item::before, body .placeholder-timeline .timeline-item::before {
  top: 20px;
  left: 20px;
  padding: 6px 10px;
  background-color: #00426A;
  border-radius: 5px;
  color: #FFFFFF;
  text-transform: uppercase;
  content: attr(data-year);
  position: absolute;
  z-index: 2;
}
html .placeholder-timeline .timeline-item::after, body .placeholder-timeline .timeline-item::after {
  top: 50%;
  width: 80px;
  height: 4px;
  background-color: #00426A;
  content: "";
  position: absolute;
  transform: translateY(-50%);
}
html .placeholder-timeline .timeline-item.odd, body .placeholder-timeline .timeline-item.odd {
  text-align: right;
}
html .placeholder-timeline .timeline-item.odd::before, body .placeholder-timeline .timeline-item.odd::before {
  left: unset;
  right: 20px;
}
html .placeholder-timeline .timeline-item.odd::after, body .placeholder-timeline .timeline-item.odd::after {
  right: -80px;
}
html .placeholder-timeline .timeline-item.even, body .placeholder-timeline .timeline-item.even {
  margin-left: calc(50% + 82px);
}
html .placeholder-timeline .timeline-item.even::after, body .placeholder-timeline .timeline-item.even::after {
  left: -80px;
}
html .placeholder-timeline .timeline-item .item-image, body .placeholder-timeline .timeline-item .item-image {
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  position: relative;
}
html .placeholder-timeline .timeline-item .item-image::before, body .placeholder-timeline .timeline-item .item-image::before {
  width: 50%;
  top: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
  content: "";
  position: absolute;
  z-index: 1;
}
html .placeholder-timeline .timeline-item .item-image::after, body .placeholder-timeline .timeline-item .item-image::after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
  content: "";
  position: absolute;
  z-index: 2;
}
html .placeholder-timeline .timeline-item .item-image .pattern, body .placeholder-timeline .timeline-item .item-image .pattern {
  top: 0;
  right: 0;
  width: 251px;
  padding-top: 291px;
  background-image: url("/images/pattern.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 631px 631px;
  position: absolute;
}
html .placeholder-timeline .timeline-item .item-image img, body .placeholder-timeline .timeline-item .item-image img {
  width: 100%;
}
html .placeholder-timeline .timeline-item .item-body, body .placeholder-timeline .timeline-item .item-body {
  padding: 0 40px 32px 40px;
}
html .placeholder-timeline .timeline-item .item-body p.title, body .placeholder-timeline .timeline-item .item-body p.title {
  font-family: "Archivo Black";
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  color: #00426A;
}
html .placeholder-timeline .timeline-item .item-body p.description, body .placeholder-timeline .timeline-item .item-body p.description {
  padding: 0;
}
html .card, body .card {
  height: calc(100% - 24px);
  margin-top: 24px;
  border-radius: 10px;
  overflow: hidden;
}
html .card.card-background, body .card.card-background {
  position: relative;
}
html .card.card-background.dark-blue, body .card.card-background.dark-blue {
  background-color: #00426A;
}
html .card.card-background.dark-blue h1, html .card.card-background.dark-blue h2, html .card.card-background.dark-blue h3, html .card.card-background.dark-blue h4, html .card.card-background.dark-blue h5, html .card.card-background.dark-blue h6, html .card.card-background.dark-blue p, body .card.card-background.dark-blue h1, body .card.card-background.dark-blue h2, body .card.card-background.dark-blue h3, body .card.card-background.dark-blue h4, body .card.card-background.dark-blue h5, body .card.card-background.dark-blue h6, body .card.card-background.dark-blue p {
  color: #FFFFFF;
}
html .card.card-background.dark-blue::before, body .card.card-background.dark-blue::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  position: absolute;
  content: "";
  z-index: 2;
}
html .card.card-background.dark-blue::after, body .card.card-background.dark-blue::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 139px;
  background-image: url("/Images/shield.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 125%;
  content: "";
  position: absolute;
  opacity: 0.07;
  z-index: 1;
}
html .card.card-background.dark-blue p.button a:hover span, body .card.card-background.dark-blue p.button a:hover span {
  border-color: #FFC600;
}
html .card.card-background.light-blue, body .card.card-background.light-blue {
  background-color: #E5ECF0;
}
html .card.card-background.light-blue::before, body .card.card-background.light-blue::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(top, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  background: -webkit-linear-gradient(top, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  background: linear-gradient(to bottom, rgba(229, 236, 240, 0) 0%, rgb(229, 236, 240) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00e5ecf0", endColorstr="#e5ecf0",GradientType=0 );
  position: absolute;
  content: "";
  z-index: 2;
}
html .card.card-background.light-blue::after, body .card.card-background.light-blue::after {
  top: 0;
  right: 0;
  bottom: 0;
  width: 139px;
  background-image: url("/Images/shield.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: auto 125%;
  content: "";
  position: absolute;
  opacity: 0.38;
  z-index: 1;
}
html .card .card-image img, body .card .card-image img {
  width: 100%;
  height: auto;
  display: block;
}
html .card .card-body, body .card .card-body {
  height: calc(100% - 88px);
  padding: 32px 64px 56px 64px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
html .card .card-body p.button, body .card .card-body p.button {
  margin-top: auto;
}
html .image, html .gallery-image, body .image, body .gallery-image {
  margin: 24px 0 0 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
html .image figure.media, html .gallery-image figure.media, body .image figure.media, body .gallery-image figure.media {
  margin: 0;
  padding: 0;
}
html .image::after, html .gallery-image::after, body .image::after, body .gallery-image::after {
  top: 0;
  right: 0;
  width: 50%;
  padding-top: 50%;
  background-image: url("/images/pattern.png");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 200%;
  content: "";
  position: absolute;
}
html .image img, html .gallery-image img, body .image img, body .gallery-image img {
  width: 100%;
  height: auto;
  display: block;
}
html .image-slider, body .image-slider {
  margin: 24px 0 0 0 !important;
}
html .image-slider.overflow-visible .slick-list, body .image-slider.overflow-visible .slick-list {
  overflow: visible;
}
html .image-slider .slick-list, body .image-slider .slick-list {
  margin: 0 -20px;
}
html .image-slider .slick-list .slick-track, body .image-slider .slick-list .slick-track {
  line-height: 0;
}
html .image-slider .slick-list .slick-track .slick-slide, body .image-slider .slick-list .slick-track .slick-slide {
  margin: 0 20px;
  border-radius: 20px;
  overflow: hidden;
}
html .image-slider .slick-list .slick-track .slick-slide .image-slide, body .image-slider .slick-list .slick-track .slick-slide .image-slide {
  position: relative;
}
html .image-slider .slick-list .slick-track .slick-slide .image-slide::after, body .image-slider .slick-list .slick-track .slick-slide .image-slide::after {
  top: 0;
  right: 0;
  width: 188px;
  height: 218px;
  max-height: 100%;
  background-image: url(/images/pattern.png);
  background-position: bottom -80px left 0;
  background-repeat: no-repeat;
  background-size: 474px 474px;
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
html .image-slider .slick-list .slick-track .slick-slide img, body .image-slider .slick-list .slick-track .slick-slide img {
  width: 100%;
}
html .image-gallery, body .image-gallery {
  margin: 24px 0 0 0;
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr);
}
html .image-gallery .gallery-image a, body .image-gallery .gallery-image a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
html .slick-dots, body .slick-dots {
  height: 10px;
  line-height: 10px;
  margin: 24px 0 0 0;
  position: static;
  vertical-align: top;
  text-align: left;
}
html .slick-dots li, body .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  vertical-align: top;
}
html .slick-dots li::before, body .slick-dots li::before {
  display: none;
  visibility: hidden;
}
html .slick-dots li button, body .slick-dots li button {
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 1px solid #00426A;
  border-radius: 50%;
}
html .slick-dots li button::before, body .slick-dots li button::before {
  display: none;
  visibility: hidden;
}
html .slick-dots li.slick-active button, body .slick-dots li.slick-active button {
  background-color: #00426A;
}
html .simple-cards .simple-card .title, body .simple-cards .simple-card .title {
  color: #00426A;
  font-weight: bold;
}
html .simple-cards .simple-card .title + p, body .simple-cards .simple-card .title + p {
  padding-top: 0;
}
html .simple-cards .simple-card .link a, body .simple-cards .simple-card .link a {
  color: #00426A;
  text-decoration: none;
}
html .simple-cards .simple-card .link a:hover, body .simple-cards .simple-card .link a:hover {
  text-decoration: underline;
}
html .hero-placeholder, body .hero-placeholder {
  width: 1640px;
  max-width: 100%;
  display: flex;
  position: relative;
}
html .hero-placeholder .placeholder-content, body .hero-placeholder .placeholder-content {
  width: 40%;
  position: relative;
  z-index: 1;
}
html .hero-placeholder .placeholder-image, body .hero-placeholder .placeholder-image {
  top: -120px;
  right: 0;
  bottom: -48px;
  width: 50%;
  height: calc(100% + 192px);
  border-radius: 20px;
  position: absolute;
  overflow: hidden;
}
html .hero-placeholder .placeholder-image::before, body .hero-placeholder .placeholder-image::before {
  background-image: url("/Images/shield.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: auto 125%;
  content: "";
  position: absolute;
  opacity: 0.25;
  z-index: 1;
}
html .hero-placeholder .placeholder-image .image-placeholder, body .hero-placeholder .placeholder-image .image-placeholder {
  height: 100%;
  position: relative;
}
html .hero-placeholder .placeholder-image .image-placeholder::before, body .hero-placeholder .placeholder-image .image-placeholder::before {
  position: absolute;
  content: "";
  z-index: 1;
}
html .hero-placeholder .placeholder-image .image-placeholder::after, body .hero-placeholder .placeholder-image .image-placeholder::after {
  width: 50%;
  top: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  content: "";
  z-index: 1;
}
html .hero-placeholder .placeholder-image .image-placeholder img, body .hero-placeholder .placeholder-image .image-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html .category-overview .overview-heading, body .category-overview .overview-heading {
  display: flex;
  flex-direction: row;
}
html .category-overview .overview-heading .brand, body .category-overview .overview-heading .brand {
  margin-left: auto;
}
html .category-overview .overview-heading .brand img, body .category-overview .overview-heading .brand img {
  height: 48px;
}
html .product-overview .overview-heading, body .product-overview .overview-heading {
  display: flex;
  flex-direction: row;
}
html .product-overview .overview-heading .brand, body .product-overview .overview-heading .brand {
  margin-left: auto;
}
html .product-overview .overview-heading .brand img, body .product-overview .overview-heading .brand img {
  height: 48px;
}
html .product-details, body .product-details {
  position: relative;
}
html .product-details::before, body .product-details::before {
  top: -96px;
  right: -96px;
  left: calc((100vw - 17px - 1640px) / 2 * -1);
  width: calc(100vw - 17px);
  height: 100%;
  background: -moz-linear-gradient(top, #e5ecf0 0%, rgba(0, 66, 106, 0) 100%);
  background: -webkit-linear-gradient(top, #e5ecf0 0%, rgba(0, 66, 106, 0) 100%);
  background: linear-gradient(to bottom, #e5ecf0 0%, rgba(0, 66, 106, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e5ecf0", endColorstr="#0000426a",GradientType=0 );
  mix-blend-mode: multiply;
  opacity: 0.8;
  position: absolute;
  content: "";
  z-index: -1;
}
html .product-details .buttons, body .product-details .buttons {
  display: flex;
  flex-direction: row;
}
html .product-details .buttons p.button:not(:first-of-type), body .product-details .buttons p.button:not(:first-of-type) {
  margin-left: 24px;
}
html .product-details .brand, body .product-details .brand {
  margin: 24px 0 0 0;
  padding: 16px 32px;
  background-color: #E5ECF0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  display: inline-block;
}
html .product-details .brand img, body .product-details .brand img {
  height: 32px;
}
html .product-details .image, body .product-details .image {
  margin-top: -132px;
  border-radius: 0;
  position: relative;
  z-index: 1;
}
html .product-details .image::after, body .product-details .image::after {
  background-image: none;
}
html .product-details .image .slider-for, body .product-details .image .slider-for {
  background-color: #FFFFFF;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
html .product-details .image .slider-for .slick-list .slick-track .slick-slide, body .product-details .image .slider-for .slick-list .slick-track .slick-slide {
  line-height: 0;
}
html .product-details .image .slider-for .slick-list .slick-track .slick-slide .placeholder-for-image, body .product-details .image .slider-for .slick-list .slick-track .slick-slide .placeholder-for-image {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
html .product-details .image .slider-for .slick-list .slick-track .slick-slide .placeholder-for-image a, body .product-details .image .slider-for .slick-list .slick-track .slick-slide .placeholder-for-image a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
html .product-details .image .slider-for .slick-list .slick-track .slick-slide .placeholder-for-image img, body .product-details .image .slider-for .slick-list .slick-track .slick-slide .placeholder-for-image img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  z-index: 1;
}
html .product-details .image .slider-nav, body .product-details .image .slider-nav {
  margin: 0;
  padding: 56px 35px;
  background-color: #E5ECF0;
  border-radius: 0 0 10px 10px;
}
html .product-details .image .slider-nav .slick-list .slick-track .slick-slide, body .product-details .image .slider-nav .slick-list .slick-track .slick-slide {
  line-height: 0;
}
html .product-details .image .slider-nav .slick-list .slick-track .slick-slide .placeholder-for-image, body .product-details .image .slider-nav .slick-list .slick-track .slick-slide .placeholder-for-image {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
html .product-details .image .slider-nav .slick-list .slick-track .slick-slide .placeholder-for-image a, body .product-details .image .slider-nav .slick-list .slick-track .slick-slide .placeholder-for-image a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
html .product-details .image .slider-nav .slick-list .slick-track .slick-slide .placeholder-for-image img, body .product-details .image .slider-nav .slick-list .slick-track .slick-slide .placeholder-for-image img {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  z-index: 1;
}
html .product-details .image .slider-nav button, body .product-details .image .slider-nav button {
  width: 48px;
  height: 48px;
  background-color: #FFC600;
  border-radius: 10px;
}
html .product-details .image .slider-nav button.slick-arrow, body .product-details .image .slider-nav button.slick-arrow {
  top: -24px;
}
html .product-details .image .slider-nav button.slick-arrow::before, body .product-details .image .slider-nav button.slick-arrow::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 14px;
  color: #000000;
}
html .product-details .image .slider-nav button.slick-arrow:hover, body .product-details .image .slider-nav button.slick-arrow:hover {
  background-color: #00426A;
}
html .product-details .image .slider-nav button.slick-arrow:hover::before, body .product-details .image .slider-nav button.slick-arrow:hover::before {
  color: #FFC600;
}
html .product-details .image .slider-nav button.slick-arrow.slick-prev, body .product-details .image .slider-nav button.slick-arrow.slick-prev {
  left: 50%;
  transform: translateX(-53px);
}
html .product-details .image .slider-nav button.slick-arrow.slick-prev::before, body .product-details .image .slider-nav button.slick-arrow.slick-prev::before {
  content: "\f060";
}
html .product-details .image .slider-nav button.slick-arrow.slick-next, body .product-details .image .slider-nav button.slick-arrow.slick-next {
  right: 50%;
  transform: translateX(53px);
}
html .product-details .image .slider-nav button.slick-arrow.slick-next::before, body .product-details .image .slider-nav button.slick-arrow.slick-next::before {
  content: "\f061";
}
html .product-details .image .slider-nav .slick-list .slick-track .slick-slide, body .product-details .image .slider-nav .slick-list .slick-track .slick-slide {
  margin: 0 5px;
  background-color: #FFFFFF;
  border: 2px solid #E5ECF0;
  border-radius: 5px;
  cursor: pointer;
}
html .product-details .image .slider-nav .slick-list .slick-track .slick-slide.slick-current, body .product-details .image .slider-nav .slick-list .slick-track .slick-slide.slick-current {
  border-color: #00426A;
}
html .product-details .image .slider-nav .slick-dots, body .product-details .image .slider-nav .slick-dots {
  height: 10px;
  line-height: 10px;
  margin: 24px 5px 0 5px;
  position: static;
  vertical-align: top;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
html .product-details .image .slider-nav .slick-dots li, body .product-details .image .slider-nav .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0;
  vertical-align: top;
}
html .product-details .image .slider-nav .slick-dots li::before, body .product-details .image .slider-nav .slick-dots li::before {
  display: none;
  visibility: hidden;
}
html .product-details .image .slider-nav .slick-dots li button, body .product-details .image .slider-nav .slick-dots li button {
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 50%;
}
html .product-details .image .slider-nav .slick-dots li button::before, body .product-details .image .slider-nav .slick-dots li button::before {
  display: none;
  visibility: hidden;
}
html .product-details .image .slider-nav .slick-dots li button:hover, body .product-details .image .slider-nav .slick-dots li button:hover {
  background-color: #E5ECF0;
}
html .product-details .image .slider-nav .slick-dots li.slick-active button, body .product-details .image .slider-nav .slick-dots li.slick-active button {
  background-color: #00426A;
}
html .icon, body .icon {
  width: 32px;
  height: 32px;
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  font-weight: 900;
  line-height: 32px;
  text-align: center;
  color: #00426A;
  position: relative;
}
html .icon a, body .icon a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
html .icon.icon-image::before, body .icon.icon-image::before {
  content: "\f03e";
}
html a:not(:first-of-type), body a:not(:first-of-type) {
  /*margin-left: 24px;*/
}
html a.download, body a.download {
  text-decoration: none;
}
html a.download::before, body a.download::before {
  margin-right: 6px;
  font-family: "Font Awesome 6 Pro";
  font-size: 18px;
  font-weight: 900;
  content: "\f56d";
  display: inline-block;
  color: #00426A;
}
html a.download:hover, body a.download:hover {
  text-decoration: underline;
}
html .form-placeholder, body .form-placeholder {
  margin: 24px 0 0 0;
  padding: 8px 40px 32px 40px;
  background-color: #E5ECF0;
  border-radius: 20px;
}
html .form-placeholder h2, body .form-placeholder h2 {
  margin-bottom: 20px;
}
html .form-placeholder input, html .form-placeholder textarea, body .form-placeholder input, body .form-placeholder textarea {
  background-color: transparent;
  border-color: #00426A !important;
}
html .form-placeholder label, body .form-placeholder label {
  background-color: #E5ECF0 !important;
}
html .umbraco-forms-form form .form, body .umbraco-forms-form form .form {
  margin: 12px 0 0 0;
}
html .umbraco-forms-form form .form .form-group, body .umbraco-forms-form form .form .form-group {
  margin: 12px 0 0 0;
  position: relative;
}
html .umbraco-forms-form form .form .form-group input, body .umbraco-forms-form form .form .form-group input {
  width: 100%;
  height: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid #E5ECF0;
  border-radius: 5px;
  text-indent: 20px;
  outline-color: #00426A;
}
html .umbraco-forms-form form .form .form-group input:active + label, html .umbraco-forms-form form .form .form-group input:focus + label, html .umbraco-forms-form form .form .form-group input:not(:placeholder-shown) + label, body .umbraco-forms-form form .form .form-group input:active + label, body .umbraco-forms-form form .form .form-group input:focus + label, body .umbraco-forms-form form .form .form-group input:not(:placeholder-shown) + label {
  top: -11px;
  left: 11px;
  line-height: 23px;
  font-size: 10px;
  padding: 0 10px;
  background-color: #FFFFFF;
  border-radius: 3px;
}
html .umbraco-forms-form form .form .form-group textarea, body .umbraco-forms-form form .form .form-group textarea {
  width: calc(100% - 40px);
  height: 120px;
  line-height: 24px;
  margin: 0;
  padding: 12px 20px;
  border: 1px solid #E5ECF0;
  border-radius: 5px;
  outline-color: #00426A;
  display: block;
}
html .umbraco-forms-form form .form .form-group textarea:active + label, html .umbraco-forms-form form .form .form-group textarea:focus + label, html .umbraco-forms-form form .form .form-group textarea:not(:placeholder-shown) + label, body .umbraco-forms-form form .form .form-group textarea:active + label, body .umbraco-forms-form form .form .form-group textarea:focus + label, body .umbraco-forms-form form .form .form-group textarea:not(:placeholder-shown) + label {
  top: -11px;
  left: 11px;
  line-height: 23px;
  font-size: 10px;
  padding: 0 10px;
  background-color: #FFFFFF;
  border-radius: 3px;
  color: #00426A;
}
html .umbraco-forms-form form .form .form-group label, body .umbraco-forms-form form .form .form-group label {
  top: 13px;
  left: 21px;
  line-height: 24px;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  transition: all linear 125ms;
  color: #00426A;
}
html .umbraco-forms-form form .form .form-group .checkbox-wrapper, body .umbraco-forms-form form .form .form-group .checkbox-wrapper {
  padding-top: 36px;
}
html .umbraco-forms-form form .form .form-group .checkbox-wrapper input[type=checkbox], body .umbraco-forms-form form .form .form-group .checkbox-wrapper input[type=checkbox] {
  width: unset;
  height: unset;
  line-height: unset;
  border: unset;
  border-radius: unset;
  text-indent: unset;
}
html .umbraco-forms-form form .form .form-group .checkbox-wrapper label, body .umbraco-forms-form form .form .form-group .checkbox-wrapper label {
  top: unset;
  left: unset;
  line-height: unset;
  pointer-events: unset;
  font-size: 14px !important;
  position: static;
}
html .umbraco-forms-form form .form .form-group .checkbox-wrapper + label, body .umbraco-forms-form form .form .form-group .checkbox-wrapper + label {
  top: 0;
  left: 0;
  font-weight: bold;
  position: absolute;
}
html .umbraco-forms-form form .form .form-group span.field-validation-error, body .umbraco-forms-form form .form .form-group span.field-validation-error {
  font-size: 10px;
  font-style: italic;
  color: red;
  display: block;
}
html .umbraco-forms-form form .form button, body .umbraco-forms-form form .form button {
  line-height: 24px;
  margin: 12px 0 0 0;
  padding: 11px 32px;
  background-color: #FFC600;
  border: 2px solid #FFC600;
  border-radius: 10px;
  font-weight: 700;
  display: inline-block;
  transition: all linear 125ms;
  cursor: pointer;
  font-family: "Open Sans Regular";
  font-size: 14px;
}
html .umbraco-forms-form form .form button:hover, body .umbraco-forms-form form .form button:hover {
  background-color: #00426A;
  border-color: #00426A;
  color: #FFC600;
}
html .sitemap ul, body .sitemap ul {
  margin: 0;
  padding: 0;
}
html .sitemap ul li, body .sitemap ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
html .sitemap ul li::before, body .sitemap ul li::before {
  display: none;
  visibility: hidden;
}
html .sitemap ul li.level-2, body .sitemap ul li.level-2 {
  font-weight: bold;
  text-decoration: none;
  color: #00426A;
}
html .sitemap ul li.level-2:not(:first-of-type), body .sitemap ul li.level-2:not(:first-of-type) {
  margin-top: 24px;
}
html .sitemap ul li.level-3, body .sitemap ul li.level-3 {
  font-weight: normal;
  color: #000000;
}
html .sitemap ul li.level-4, body .sitemap ul li.level-4 {
  margin-left: 20px;
  font-style: italic;
}
html .sitemap ul li a, body .sitemap ul li a {
  text-decoration: none;
}
html .sitemap ul li a:hover, body .sitemap ul li a:hover {
  text-decoration: underline;
}
html .video-container, body .video-container {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}
html .video-container iframe, html .video-container object, html .video-container embed, body .video-container iframe, body .video-container object, body .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html nav.mobile, body nav.mobile {
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  background-color: #00426A;
  overflow-x: hidden;
  overflow-y: auto;
  transition: 0.5s;
  text-align: center;
}
html nav.mobile > .mobile-placeholder, body nav.mobile > .mobile-placeholder {
  border-top: 1px solid #E5ECF0;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.16);
}
html nav.mobile > .mobile-placeholder > .search-placeholder, body nav.mobile > .mobile-placeholder > .search-placeholder {
  padding: 12px 24px;
  background-color: #E5ECF0;
}
html nav.mobile > .mobile-placeholder > .search-placeholder form, body nav.mobile > .mobile-placeholder > .search-placeholder form {
  position: relative;
  min-width: 24px;
  height: 100%;
}
html nav.mobile > .mobile-placeholder > .search-placeholder input, body nav.mobile > .mobile-placeholder > .search-placeholder input {
  width: 100%;
  transition: all 0.5s;
  -webkit-appearance: none;
  border: none;
  background-color: #FFFFFF;
  border-radius: 5px;
  height: 48px;
  border: 1px solid #E5ECF0;
  text-indent: 20px;
  line-height: 48px;
}
html nav.mobile > .mobile-placeholder > .search-placeholder input:focus, body nav.mobile > .mobile-placeholder > .search-placeholder input:focus {
  outline-color: #00426A;
}
html nav.mobile > .mobile-placeholder > .search-placeholder .search-icon, body nav.mobile > .mobile-placeholder > .search-placeholder .search-icon {
  color: #00426A;
  position: absolute;
  top: 50%;
  right: 10px;
  font-size: 16px;
  font-weight: 900;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 0.5s;
}
html nav.mobile .slinky-menu, body nav.mobile .slinky-menu {
  overflow: hidden;
  transform: translateZ(0);
}
html nav.mobile .slinky-menu > ul, body nav.mobile .slinky-menu > ul {
  top: 0;
  left: 0;
  position: relative;
  transform: translateZ(0);
}
html nav.mobile .slinky-menu ul, html nav.mobile .slinky-menu li, body nav.mobile .slinky-menu ul, body nav.mobile .slinky-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
html nav.mobile .slinky-menu ul, body nav.mobile .slinky-menu ul {
  width: 100%;
}
html nav.mobile .slinky-menu a, html nav.mobile .slinky-menu p, body nav.mobile .slinky-menu a, body nav.mobile .slinky-menu p {
  align-items: center;
  display: flex;
  margin: 0;
}
html nav.mobile .slinky-menu a span, html nav.mobile .slinky-menu p span, body nav.mobile .slinky-menu a span, body nav.mobile .slinky-menu p span {
  line-height: 48px;
  flex: 1;
}
html nav.mobile .slinky-menu li, body nav.mobile .slinky-menu li {
  position: unset;
}
html nav.mobile .slinky-menu li ul, body nav.mobile .slinky-menu li ul {
  display: none;
  left: 100%;
  position: absolute;
  top: -1px;
}
html nav.mobile .slinky-menu .header, body nav.mobile .slinky-menu .header {
  display: flex;
}
html nav.mobile .slinky-menu .header .title, body nav.mobile .slinky-menu .header .title {
  flex: 1;
  line-height: 1.4;
  margin: 0;
  order: 1;
}
html nav.mobile .slinky-theme-default li, html nav.mobile .slinky-theme-default li a, html nav.mobile .slinky-theme-default li a span, body nav.mobile .slinky-theme-default li, body nav.mobile .slinky-theme-default li a, body nav.mobile .slinky-theme-default li a span {
  text-align: left;
}
html nav.mobile .slinky-theme-default li, body nav.mobile .slinky-theme-default li {
  line-height: 1;
  border-bottom: 1px solid #E5ECF0;
  display: flex;
  flex-direction: row;
}
html nav.mobile .slinky-theme-default li.button, body nav.mobile .slinky-theme-default li.button {
  background-color: #FFB300;
  border-bottom-color: #FFB300;
  font-family: "rubrikregular" !important;
}
html nav.mobile .slinky-theme-default ul, body nav.mobile .slinky-theme-default ul {
  border-top: 1px solid #E3E3E3;
}
html nav.mobile .slinky-theme-default > ul > li:last-child a, body nav.mobile .slinky-theme-default > ul > li:last-child a {
  text-decoration: none;
}
html nav.mobile .slinky-theme-default > ul > li:last-child a span, body nav.mobile .slinky-theme-default > ul > li:last-child a span {
  line-height: 24px;
  margin: 12px 0;
  padding: 6px 18px;
  background-color: #FFC600;
  border: 2px solid #FFC600;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
  display: flex;
}
html nav.mobile .slinky-theme-default > ul > li:last-child a span::after, body nav.mobile .slinky-theme-default > ul > li:last-child a span::after {
  margin-left: auto;
  font-family: "Font Awesome 6 Pro";
  content: "\f061";
}
html nav.mobile .slinky-theme-default > ul > li:last-child a:hover, body nav.mobile .slinky-theme-default > ul > li:last-child a:hover {
  text-decoration: none !important;
}
html nav.mobile .slinky-theme-default > ul > li:last-child a:hover span, body nav.mobile .slinky-theme-default > ul > li:last-child a:hover span {
  background-color: transparent;
  border-color: #00426A;
  color: #00426A;
}
html nav.mobile .slinky-theme-default > ul > li.languages img, body nav.mobile .slinky-theme-default > ul > li.languages img {
  height: 18px;
  width: auto;
  padding: 15px 0;
  vertical-align: top;
}
html nav.mobile .slinky-theme-default > ul > li.languages a span span, body nav.mobile .slinky-theme-default > ul > li.languages a span span {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}
html nav.mobile .slinky-theme-default .back, body nav.mobile .slinky-theme-default .back {
  padding: 0 24px;
  line-height: 48px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  margin-left: unset;
  flex-shrink: 0;
}
html nav.mobile .slinky-theme-default .back:before, body nav.mobile .slinky-theme-default .back:before {
  font-size: 16px;
  font-family: "Font Awesome 6 Pro";
  content: "\f053";
  color: #00426A;
}
html nav.mobile .slinky-theme-default .next, body nav.mobile .slinky-theme-default .next {
  padding: 0 24px;
  line-height: 48px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
  margin-left: auto;
  flex-shrink: 0;
}
html nav.mobile .slinky-theme-default .next:after, body nav.mobile .slinky-theme-default .next:after {
  font-size: 16px;
  font-family: "Font Awesome 6 Pro";
  content: "\f054";
  color: #00426A;
}
html nav.mobile .slinky-theme-default a:not(.back):not(.next),
html nav.mobile .slinky-theme-default p:not(.back):not(.next), body nav.mobile .slinky-theme-default a:not(.back):not(.next),
body nav.mobile .slinky-theme-default p:not(.back):not(.next) {
  width: 100%;
  line-height: 48px;
  padding: 0 24px;
  text-decoration: none;
  color: #000000;
  display: block;
  vertical-align: top;
  flex-shrink: 1;
}
html nav.mobile .slinky-theme-default a:not(.back):not(.next):hover, html nav.mobile .slinky-theme-default a:not(.back):not(.next):active, body nav.mobile .slinky-theme-default a:not(.back):not(.next):hover, body nav.mobile .slinky-theme-default a:not(.back):not(.next):active {
  text-decoration: underline;
}
html .grecaptcha-badge, body .grecaptcha-badge {
  visibility: hidden;
}
html .search-result p.title, body .search-result p.title {
  font-weight: bold;
  color: #00426A;
}
html .search-result p.title a, body .search-result p.title a {
  text-decoration: none;
  color: #00426A;
}
html .search-result p.title a:hover, body .search-result p.title a:hover {
  text-decoration: underline;
}
html .search-result p.url, body .search-result p.url {
  padding: 0;
  font-style: italic;
  color: rgba(0, 66, 106, 0.5);
}
html .video-slider, body .video-slider {
  margin: 24px 0 0 0;
  position: relative;
}
html .video-slider .slick-list, body .video-slider .slick-list {
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
}
html .video-slider .slider-item, body .video-slider .slider-item {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
html .video-slider .slider-item iframe, html .video-slider .slider-item object, html .video-slider .slider-item embed, body .video-slider .slider-item iframe, body .video-slider .slider-item object, body .video-slider .slider-item embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html .video-slider .slick-dots, body .video-slider .slick-dots {
  height: 48px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
html .video-slider button, body .video-slider button {
  width: 48px;
  height: 48px;
  background-color: #FFC600;
  border-radius: 10px;
}
html .video-slider button.slick-arrow, body .video-slider button.slick-arrow {
  top: unset;
  bottom: 0;
  transform: unset !important;
}
html .video-slider button.slick-arrow::before, body .video-slider button.slick-arrow::before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 700;
  font-size: 14px;
  color: #000000;
}
html .video-slider button.slick-arrow:hover, body .video-slider button.slick-arrow:hover {
  background-color: #00426A;
}
html .video-slider button.slick-arrow:hover::before, body .video-slider button.slick-arrow:hover::before {
  color: #FFC600;
}
html .video-slider button.slick-arrow.slick-prev, body .video-slider button.slick-arrow.slick-prev {
  left: unset;
  right: 58px;
}
html .video-slider button.slick-arrow.slick-prev::before, body .video-slider button.slick-arrow.slick-prev::before {
  content: "\f060";
}
html .video-slider button.slick-arrow.slick-next, body .video-slider button.slick-arrow.slick-next {
  right: 0;
}
html .video-slider button.slick-arrow.slick-next::before, body .video-slider button.slick-arrow.slick-next::before {
  content: "\f061";
}

.mpForm .mpErrorSummary {
  display: none !important;
  visibility: hidden !important;
}
.mpForm ul {
  margin: 24px 0 0 0;
  padding: 0;
}
.mpForm ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.mpForm ul li::before {
  display: none;
  visibility: hidden;
}
.mpForm ul li .mpFormLabel {
  width: 40%;
  margin-right: 10%;
  flex-shrink: 0;
}
.mpForm ul li .mpFormField {
  width: 50%;
  flex-shrink: 0;
}
.mpForm ul li .mpFormField ul {
  margin-top: 15px;
}
.mpForm ul li .mpErrorRow {
  margin-left: 50%;
  flex-basis: 50%;
}
.mpForm ul li .mpErrorRow label.error {
  font-weight: normal;
  font-style: italic;
}
.mpForm input {
  width: 100%;
  height: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid #E5ECF0;
  border-radius: 5px;
  text-indent: 20px;
  outline-color: #00426A;
}
.mpForm textarea {
  width: calc(100% - 40px);
  height: 120px;
  line-height: 24px;
  margin: 0;
  padding: 12px 20px;
  border: 1px solid #E5ECF0;
  border-radius: 5px;
  outline-color: #00426A;
  display: block;
}
.mpForm select {
  width: 100%;
  height: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid #E5ECF0;
  border-radius: 5px;
  text-indent: 20px;
  outline-color: #00426A;
}
.mpForm label {
  margin: 15px 0 0 0;
  line-height: 24px;
  font-weight: bold;
  display: inline-block;
  color: #00426A;
}
.mpForm .sublabel {
  margin: 6px 0 0 0;
}
.mpForm input[type=checkbox] {
  width: unset;
  height: unset;
  line-height: unset;
  margin-right: 10px;
  border: unset;
  border-radius: unset;
  text-indent: unset;
}
.mpForm input[type=checkbox] + label {
  line-height: 24px;
  margin: 0;
  font-weight: normal;
}
.mpForm .mpLabelRow {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.mpForm .mpLabelRow .submitCellSpacer {
  width: 40%;
  margin-right: 10%;
}
.mpForm .mpLabelRow .submitCell {
  width: 50%;
}
.mpForm button, .mpForm input[type=submit] {
  width: unset;
  line-height: 24px;
  margin: 24px 0 0 0;
  padding: 11px 32px;
  background-color: #FFC600;
  border: 2px solid #FFC600;
  border-radius: 10px;
  font-weight: 700;
  display: inline-block;
  transition: all linear 125ms;
  cursor: pointer;
  font-family: "Open Sans Regular";
  font-size: 14px;
  text-indent: 0;
}
.mpForm button:hover, .mpForm input[type=submit]:hover {
  background-color: #00426A;
  border-color: #00426A;
  color: #FFC600;
}

.embed-video {
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}
.embed-video img {
  width: 100%;
  top: -16.84%;
  left: 0;
  cursor: pointer;
  position: absolute;
}
.embed-video .embed-video-play {
  width: 100px;
  height: 100px;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.embed-video .embed-video-play:before {
  content: "\f04b";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Font Awesome 6 Pro";
  font-size: 100px;
  font-weight: 900;
  color: #FFC600;
}
.embed-video iframe {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 15px;
}
.embed-video.embed-vimeo img {
  top: 0;
}
.embed-video:hover .embed-video-play:before {
  opacity: 0.9;
}

.embed-thumbnail-youtube,
.embed-thumbnail-vimeo {
  background-color: #FFFFFF;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 15px;
}
.embed-thumbnail-youtube img,
.embed-thumbnail-vimeo img {
  width: 100%;
  top: -16.84%;
  left: 0;
  position: absolute;
}

.embed-thumbnail-vimeo img {
  top: 0;
}

@media (max-width: 576px) {
  html h1, body h1 {
    line-height: 36px;
    font-size: 32px;
    word-break: break-word;
  }
  html h2, body h2 {
    line-height: 36px;
    font-size: 24px;
    word-break: break-word;
  }
  html h3, body h3 {
    font-size: 20px;
    word-break: break-word;
  }
  html header .header-top .top-header, body header .header-top .top-header {
    padding: 24px;
    display: block;
  }
  html header .header-top .top-header .header-navigation, body header .header-top .top-header .header-navigation {
    display: none;
    visibility: hidden;
  }
  html main section, body main section {
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 48px;
    padding-left: 24px;
  }
  html main section.section-jumbotron.video, body main section.section-jumbotron.video {
    /*overflow: hidden;*/
  }
  html main section.section-jumbotron.video::before, body main section.section-jumbotron.video::before {
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    bottom: -48px;
  }
  html main section.section-jumbotron.video .jumbotron-placeholder::after, body main section.section-jumbotron.video .jumbotron-placeholder::after {
    right: 0;
    width: 264px;
    height: 306px;
    background-size: 664px 664px;
  }
  html main section.section-jumbotron.video .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron.video .jumbotron-placeholder .placeholder-content {
    width: calc(100% - 96px) !important;
    padding-right: 48px;
    padding-bottom: 0;
    padding-left: 48px;
  }
  html main section.section-jumbotron.video + section, body main section.section-jumbotron.video + section {
    padding-top: 0;
    padding-bottom: 48px;
  }
  html main section.section-jumbotron.video + section.section-background.dark-blue::before, body main section.section-jumbotron.video + section.section-background.dark-blue::before {
    top: 0;
  }
  html main section.section-jumbotron.brand, body main section.section-jumbotron.brand {
    padding-bottom: 48px;
  }
  html main section.section-jumbotron.brand .jumbotron-placeholder, body main section.section-jumbotron.brand .jumbotron-placeholder {
    margin: 0;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder, body main section.section-jumbotron.brand .jumbotron-additional-placeholder {
    padding: 0;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content, body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content {
    width: calc(100% - 48px);
    padding: 0 24px;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos, body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos {
    width: calc(100% - 48px);
    text-align: left;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos, body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos {
    margin: 24px 0 0 0;
    justify-content: start;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos img:not(:first-child), body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos img:not(:first-child) {
    margin-left: 20px;
  }
  html main section.section-jumbotron.product, body main section.section-jumbotron.product {
    overflow: hidden;
  }
  html main section.section-jumbotron.product .jumbotron-placeholder, body main section.section-jumbotron.product .jumbotron-placeholder {
    margin: 0;
  }
  html main section.section-jumbotron .jumbotron-placeholder, body main section.section-jumbotron .jumbotron-placeholder {
    margin: 0;
    flex-direction: column;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content {
    width: calc(100% - 48px) !important;
    padding-top: 0;
    padding-right: 24px;
    padding-left: 24px;
    order: 2;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image {
    width: 100%;
    height: unset;
    position: relative;
    order: 1;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder {
    height: unset;
    position: relative;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::after {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder img, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image::after {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder, body main section.section-jumbotron .jumbotron-additional-placeholder {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 24px;
    padding-left: 24px;
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
    align-items: start;
    position: relative;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content {
    width: calc(100% - 48px) !important;
    padding-right: 24px;
    padding-left: 24px;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder.slick-slider, body main section.section-jumbotron .jumbotron-additional-placeholder.slick-slider {
    margin: 0 !important;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots {
    width: calc(100% - 48px);
    height: 10px;
    line-height: 10px;
    margin: 24px 24px 0 24px;
    position: static;
    vertical-align: top;
    text-align: left;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    vertical-align: top;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li::before, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button {
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button::before, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li.slick-active button, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li.slick-active button {
    background-color: #FFFFFF;
  }
  html main section.section-content .content-placeholder + .grid, body main section.section-content .content-placeholder + .grid {
    margin: 0 24px;
  }
  html main section.section-content .content-placeholder .placeholder-content, body main section.section-content .content-placeholder .placeholder-content {
    width: 100% !important;
    /*
    padding-right: 24px;
    padding-left: 24px;
    */
  }
  html main section.section-content .content-placeholder .grid, body main section.section-content .content-placeholder .grid {
    flex-direction: column;
    gap: 0;
  }
  html main section.section-content .content-placeholder .grid .column-9,
  html main section.section-content .content-placeholder .grid .column-8,
  html main section.section-content .content-placeholder .grid .column-7,
  html main section.section-content .content-placeholder .grid .column-6,
  html main section.section-content .content-placeholder .grid .column-5,
  html main section.section-content .content-placeholder .grid .column-4,
  html main section.section-content .content-placeholder .grid .column-3, body main section.section-content .content-placeholder .grid .column-9,
  body main section.section-content .content-placeholder .grid .column-8,
  body main section.section-content .content-placeholder .grid .column-7,
  body main section.section-content .content-placeholder .grid .column-6,
  body main section.section-content .content-placeholder .grid .column-5,
  body main section.section-content .content-placeholder .grid .column-4,
  body main section.section-content .content-placeholder .grid .column-3 {
    width: 100%;
  }
  html main section.section-background.dark-blue .hero-placeholder::before, body main section.section-background.dark-blue .hero-placeholder::before {
    left: 0;
    right: 0;
    width: 100%;
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-content, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-content {
    margin-top: -48px;
    z-index: 2;
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before {
    top: 0;
    right: 0;
    bottom: unset;
    left: 0;
    width: 100% !important;
    height: 130px;
    background: -moz-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
    background: linear-gradient(to bottom, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=0 );
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::after, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::after {
    top: unset;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 135px;
    background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  }
  html main section.section-background.dark-blue .hero-placeholder:not(.image-as-background) .placeholder-image, body main section.section-background.dark-blue .hero-placeholder:not(.image-as-background) .placeholder-image {
    margin-top: -24px;
  }
  html main section.section-background.dark-blue .slick-dots li.slick-active button, body main section.section-background.dark-blue .slick-dots li.slick-active button {
    background-color: #FFFFFF;
  }
  html main section.section-background.dark-blue .slick-dots li button, body main section.section-background.dark-blue .slick-dots li button {
    border: 1px solid #FFFFFF;
  }
  html main section.section-background.light-blue .hero-placeholder::before, body main section.section-background.light-blue .hero-placeholder::before {
    left: 0;
    right: 0;
    width: 100%;
  }
  html footer .footer-top .top-footer, body footer .footer-top .top-footer {
    flex-direction: column;
  }
  html footer .footer-top .top-footer .footer-logo, body footer .footer-top .top-footer .footer-logo {
    width: 100%;
  }
  html footer .footer-top .top-footer .footer-logo a, body footer .footer-top .top-footer .footer-logo a {
    display: table;
    margin: 0 auto;
  }
  html footer .footer-top .top-footer .footer-logo a img, body footer .footer-top .top-footer .footer-logo a img {
    margin: 0 auto;
  }
  html footer .footer-top .top-footer .footer-columns, body footer .footer-top .top-footer .footer-columns {
    width: 100%;
  }
  html footer .footer-top .top-footer .footer-columns .columns-placeholder, body footer .footer-top .top-footer .footer-columns .columns-placeholder {
    flex-direction: column;
    text-align: center;
  }
  html footer .footer-top .top-footer .footer-columns .columns-placeholder nav.social ul, body footer .footer-top .top-footer .footer-columns .columns-placeholder nav.social ul {
    justify-content: center;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation nav ul, body footer .footer-bottom .bottom-footer .footer-navigation nav ul {
    flex-direction: column;
    align-items: center;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation nav ul li, body footer .footer-bottom .bottom-footer .footer-navigation nav ul li {
    margin: 0 !important;
  }
  html .hero-placeholder, body .hero-placeholder {
    flex-direction: column;
  }
  html .hero-placeholder::before, body .hero-placeholder::before {
    display: none;
    visibility: hidden;
  }
  html .hero-placeholder::after, body .hero-placeholder::after {
    display: none;
    visibility: hidden;
  }
  html .hero-placeholder .placeholder-content, body .hero-placeholder .placeholder-content {
    order: 2;
  }
  html .hero-placeholder .placeholder-image, body .hero-placeholder .placeholder-image {
    width: calc(100% + 48px) !important;
    margin: 0 -24px 0 -24px;
    border-radius: 0;
    position: static;
    order: 1;
  }
  html .hero-placeholder .placeholder-image::before, body .hero-placeholder .placeholder-image::before {
    display: none;
    visibility: hidden;
  }
  .placeholder-news {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-news:not(.overview) .news-item .item-image {
    width: 0;
    display: none;
    flex-grow: 0;
    flex-shrink: 0;
  }
  .placeholder-news:not(.overview) .news-item .item-body {
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
  }
  .placeholder-employees {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-cards {
    margin-right: -24px !important;
    margin-left: -24px !important;
    display: block !important;
    gap: unset !important;
    grid-template-columns: unset !important;
  }
  .placeholder-cards.slick-slider {
    height: 100%;
    margin-bottom: 0px;
  }
  .placeholder-cards.slick-slider .slick-list {
    height: 100%;
  }
  .placeholder-cards.slick-slider .slick-list .slick-track {
    height: 100%;
    display: flex !important;
  }
  .placeholder-cards.slick-slider .slick-list .slick-track .slick-slide {
    height: auto !important;
  }
  .placeholder-cards.slick-slider .slick-list .slick-track .slick-slide > div {
    height: 100%;
  }
  .placeholder-cards.slick-slider .slick-list .slick-track .slick-slide > div .cards-card {
    width: calc(100% - 48px) !important;
    height: 100%;
    margin: 0 24px;
  }
  .placeholder-cards.slick-slider .slick-list .slick-track .slick-slide > div .cards-text {
    width: calc(100% - 52px) !important;
    height: calc(100% - 8px);
    margin: 0 24px;
  }
  .placeholder-cards.slick-slider .slick-dots {
    width: calc(100% - 48px);
    margin-right: 24px;
    margin-left: 24px;
  }
  .placeholder-cards .cards-card {
    display: flex !important;
  }
  .placeholder-categories {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-categories.slick-slider {
    margin: 24px -24px 0 -24px;
  }
  .placeholder-categories.slick-slider .slick-list .slick-track .slick-slide {
    margin: 0 24px;
  }
  .placeholder-categories .slick-dots {
    width: calc(100% - 48px);
    margin: 0 24px;
  }
  .placeholder-products {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-products.slick-slider {
    margin: 24px -24px 0 -24px;
  }
  .placeholder-products.slick-slider .slick-list .slick-track .slick-slide {
    margin: 0 24px;
  }
  .placeholder-products .slick-dots {
    width: calc(100% - 48px);
    margin: 0 24px;
  }
  .placeholder-brands {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-brands.slick-slider {
    margin: 24px -24px 0 -24px;
  }
  .placeholder-brands.slick-slider .slick-list .slick-track .slick-slide {
    margin: 0 24px;
  }
  .placeholder-brands .slick-dots {
    width: calc(100% - 48px);
    margin: 0 24px;
  }
  .placeholder-variants {
    margin-top: 0 !important;
  }
  .placeholder-variants::before {
    display: none;
    visibility: hidden;
  }
  .placeholder-downloads .downloads-list {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .placeholder-timeline {
    margin: 24px 0 0 0;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
  }
  .placeholder-timeline::before {
    top: -48px !important;
    bottom: -48px !important;
    height: calc(100% + 96px);
  }
  .placeholder-timeline .timeline-item {
    position: relative;
    z-index: 1;
    width: 100% !important;
    margin-left: 0 !important;
  }
  .placeholder-timeline .timeline-item:not(:first-of-type) {
    margin-top: 0 !important;
  }
  .placeholder-timeline .timeline-item::after {
    display: none;
    visibility: hidden;
  }
  .placeholder-timeline .timeline-item.odd {
    text-align: left !important;
  }
  .placeholder-timeline .timeline-item.odd::before {
    left: 20px !important;
    right: unset !important;
  }
  .category-overview .overview-heading .brand {
    display: none;
    visibility: hidden;
  }
  .product-overview .overview-heading .brand {
    display: none;
    visibility: hidden;
  }
  .product-details::before {
    display: none;
    visibility: hidden;
  }
  .product-details .image {
    margin-top: 24px !important;
  }
  .product-details .buttons {
    flex-direction: column !important;
  }
  .product-details .buttons .button {
    margin: 0 !important;
    display: block;
  }
  .mpForm ul {
    margin: 0;
    padding: 0;
  }
  .mpForm ul li {
    flex-direction: column;
  }
  .mpForm ul li .mpFormLabel {
    width: 100%;
    margin-right: 0;
  }
  .mpForm ul li .mpFormField {
    width: 100%;
  }
  .mpForm ul li .mpFormField ul li {
    display: block;
  }
  .mpForm ul li .mpErrorRow {
    width: 100%;
    margin: 0;
  }
  .mpForm .mpLabelRow {
    flex-direction: column;
  }
  .mpForm .mpLabelRow .submitCellSpacer {
    width: 100%;
    margin-right: 0%;
  }
  .mpForm .mpLabelRow .submitCell {
    width: 100%;
  }
  .mpForm button, .mpForm input[type=submit] {
    width: unset;
    line-height: 24px;
    margin: 24px 0 0 0;
    padding: 11px 32px;
    background-color: #FFC600;
    border: 2px solid #FFC600;
    border-radius: 10px;
    font-weight: 700;
    display: inline-block;
    transition: all linear 125ms;
    cursor: pointer;
    font-family: "Open Sans Regular";
    font-size: 14px;
    text-indent: 0;
  }
  .mpForm button:hover, .mpForm input[type=submit]:hover {
    background-color: #00426A;
    border-color: #00426A;
    color: #FFC600;
  }
}
@media (max-width: 992px) {
  .mobile-navigation {
    top: 24px;
    right: 24px;
    display: block !important;
    position: absolute;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation, body footer .footer-bottom .bottom-footer .footer-navigation {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation nav, body footer .footer-bottom .bottom-footer .footer-navigation nav {
    flex-direction: column;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation nav span, body footer .footer-bottom .bottom-footer .footer-navigation nav span {
    margin: 0;
    justify-content: center;
    display: flex;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation nav ul, body footer .footer-bottom .bottom-footer .footer-navigation nav ul {
    justify-content: center;
    display: flex;
  }
  html footer .footer-bottom .bottom-footer .footer-navigation p, body footer .footer-bottom .bottom-footer .footer-navigation p {
    margin: 0;
  }
  html ul.placeholder-faqs, body ul.placeholder-faqs {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 576.02px) and (max-width: 992px) {
  html h1, body h1 {
    line-height: 42px;
    font-size: 38px;
    word-break: break-word;
  }
  html h2, body h2 {
    line-height: 38px;
    font-size: 26px;
    word-break: break-word;
  }
  html h3, body h3 {
    font-size: 20px;
    word-break: break-word;
  }
  html header .header-top .top-header, body header .header-top .top-header {
    padding: 24px;
    display: block;
  }
  html header .header-top .top-header .header-navigation, body header .header-top .top-header .header-navigation {
    display: none;
    visibility: hidden;
  }
  html main section, body main section {
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 48px;
    padding-left: 24px;
  }
  html main section.section-jumbotron.video, body main section.section-jumbotron.video {
    /*overflow: hidden;*/
  }
  html main section.section-jumbotron.video::before, body main section.section-jumbotron.video::before {
    width: calc(100% - 48px);
    height: calc(100% - 48px);
    bottom: -48px;
  }
  html main section.section-jumbotron.video .jumbotron-placeholder::after, body main section.section-jumbotron.video .jumbotron-placeholder::after {
    right: 0;
    width: 264px;
    height: 306px;
    background-size: 664px 664px;
  }
  html main section.section-jumbotron.video .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron.video .jumbotron-placeholder .placeholder-content {
    width: calc(100% - 96px) !important;
    padding-right: 48px;
    padding-bottom: 0;
    padding-left: 48px;
  }
  html main section.section-jumbotron.video + section, body main section.section-jumbotron.video + section {
    padding-top: 0;
    padding-bottom: 48px;
  }
  html main section.section-jumbotron.video + section.section-background.dark-blue::before, body main section.section-jumbotron.video + section.section-background.dark-blue::before {
    top: 0;
  }
  html main section.section-jumbotron.brand, body main section.section-jumbotron.brand {
    padding-bottom: 48px;
  }
  html main section.section-jumbotron.brand .jumbotron-placeholder, body main section.section-jumbotron.brand .jumbotron-placeholder {
    margin: 0;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder, body main section.section-jumbotron.brand .jumbotron-additional-placeholder {
    padding: 0;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content, body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content {
    width: calc(100% - 48px);
    padding: 0 24px;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos, body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos {
    width: calc(100% - 48px);
    text-align: left;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos, body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos {
    margin: 24px 0 0 0;
    justify-content: start;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos img:not(:first-child), body main section.section-jumbotron.brand .jumbotron-additional-placeholder .placeholder-content.logos .content-logos img:not(:first-child) {
    margin-left: 20px;
  }
  html main section.section-jumbotron.product, body main section.section-jumbotron.product {
    overflow: hidden;
  }
  html main section.section-jumbotron.product .jumbotron-placeholder, body main section.section-jumbotron.product .jumbotron-placeholder {
    margin: 0;
  }
  html main section.section-jumbotron .jumbotron-placeholder, body main section.section-jumbotron .jumbotron-placeholder {
    margin: 0;
    flex-direction: column;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content {
    width: calc(100% - 48px) !important;
    padding-top: 0;
    padding-right: 24px;
    padding-left: 24px;
    order: 2;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image {
    width: 100%;
    height: unset;
    position: relative;
    order: 1;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder {
    height: unset;
    position: relative;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::before, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder::after {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder img, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image .image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-image::after, body main section.section-jumbotron .jumbotron-placeholder .placeholder-image::after {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder, body main section.section-jumbotron .jumbotron-additional-placeholder {
    width: 100%;
    margin-top: 0;
    padding-bottom: 0;
    padding-right: 24px;
    padding-left: 24px;
    gap: 0;
    grid-template-columns: repeat(1, 1fr);
    align-items: start;
    position: relative;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content {
    width: calc(100% - 48px) !important;
    padding-right: 24px;
    padding-left: 24px;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder.slick-slider, body main section.section-jumbotron .jumbotron-additional-placeholder.slick-slider {
    margin: 0 !important;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots {
    width: calc(100% - 48px);
    height: 10px;
    line-height: 10px;
    margin: 24px 24px 0 24px;
    position: static;
    vertical-align: top;
    text-align: left;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    vertical-align: top;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li::before, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button {
    width: 10px;
    height: 10px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 50%;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button::before, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li button::before {
    display: none;
    visibility: hidden;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li.slick-active button, body main section.section-jumbotron .jumbotron-additional-placeholder .slick-dots li.slick-active button {
    background-color: #FFFFFF;
  }
  html main section.section-content .content-placeholder + .grid, body main section.section-content .content-placeholder + .grid {
    margin: 0 24px;
  }
  html main section.section-content .content-placeholder .placeholder-content, body main section.section-content .content-placeholder .placeholder-content {
    width: 100% !important;
    /*
    padding-right: 24px;
    padding-left: 24px;
    */
  }
  html main section.section-content .content-placeholder .grid, body main section.section-content .content-placeholder .grid {
    flex-direction: column;
    gap: 0;
  }
  html main section.section-content .content-placeholder .grid .column-9,
  html main section.section-content .content-placeholder .grid .column-8,
  html main section.section-content .content-placeholder .grid .column-7,
  html main section.section-content .content-placeholder .grid .column-6,
  html main section.section-content .content-placeholder .grid .column-5,
  html main section.section-content .content-placeholder .grid .column-4,
  html main section.section-content .content-placeholder .grid .column-3, body main section.section-content .content-placeholder .grid .column-9,
  body main section.section-content .content-placeholder .grid .column-8,
  body main section.section-content .content-placeholder .grid .column-7,
  body main section.section-content .content-placeholder .grid .column-6,
  body main section.section-content .content-placeholder .grid .column-5,
  body main section.section-content .content-placeholder .grid .column-4,
  body main section.section-content .content-placeholder .grid .column-3 {
    width: 100%;
  }
  html main section.section-background.dark-blue .hero-placeholder::before, body main section.section-background.dark-blue .hero-placeholder::before {
    left: 0;
    right: 0;
    width: 100%;
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-content, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-content {
    margin-top: -48px;
    z-index: 2;
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::before {
    top: 0;
    right: 0;
    bottom: unset;
    left: 0;
    width: 100% !important;
    height: 130px;
    background: -moz-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
    background: -webkit-linear-gradient(top, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
    background: linear-gradient(to bottom, rgb(0, 66, 106) 0%, rgba(0, 66, 106, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00426a", endColorstr="#0000426a",GradientType=0 );
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::after, body main section.section-background.dark-blue .hero-placeholder.image-as-background .placeholder-image .image-placeholder::after {
    top: unset;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 135px;
    background: -moz-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    background: linear-gradient(to bottom, rgba(0, 66, 106, 0) 0%, rgb(0, 66, 106) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#0000426a", endColorstr="#00426a",GradientType=0 );
  }
  html main section.section-background.dark-blue .hero-placeholder:not(.image-as-background) .placeholder-image, body main section.section-background.dark-blue .hero-placeholder:not(.image-as-background) .placeholder-image {
    margin-top: -24px;
  }
  html main section.section-background.dark-blue .slick-dots li.slick-active button, body main section.section-background.dark-blue .slick-dots li.slick-active button {
    background-color: #FFFFFF;
  }
  html main section.section-background.dark-blue .slick-dots li button, body main section.section-background.dark-blue .slick-dots li button {
    border: 1px solid #FFFFFF;
  }
  html main section.section-background.light-blue .hero-placeholder::before, body main section.section-background.light-blue .hero-placeholder::before {
    left: 0;
    right: 0;
    width: 100%;
  }
  html footer .footer-top .top-footer, body footer .footer-top .top-footer {
    flex-direction: column;
  }
  html footer .footer-top .top-footer .footer-logo, body footer .footer-top .top-footer .footer-logo {
    width: 100%;
  }
  html footer .footer-top .top-footer .footer-logo a, body footer .footer-top .top-footer .footer-logo a {
    display: table;
    margin: 0 auto;
  }
  html footer .footer-top .top-footer .footer-logo a img, body footer .footer-top .top-footer .footer-logo a img {
    margin: 0 auto;
  }
  html footer .footer-top .top-footer .footer-columns, body footer .footer-top .top-footer .footer-columns {
    width: 100%;
  }
  html footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column, body footer .footer-top .top-footer .footer-columns .columns-placeholder .placeholder-column {
    flex-basis: 50% !important;
    text-align: center;
  }
  html footer .footer-top .top-footer .footer-columns .columns-placeholder nav.social ul, body footer .footer-top .top-footer .footer-columns .columns-placeholder nav.social ul {
    justify-content: center;
  }
  html .hero-placeholder, body .hero-placeholder {
    flex-direction: column;
  }
  html .hero-placeholder::before, body .hero-placeholder::before {
    display: none;
    visibility: hidden;
  }
  html .hero-placeholder::after, body .hero-placeholder::after {
    display: none;
    visibility: hidden;
  }
  html .hero-placeholder .placeholder-content, body .hero-placeholder .placeholder-content {
    order: 2;
  }
  html .hero-placeholder .placeholder-image, body .hero-placeholder .placeholder-image {
    width: calc(100% + 48px) !important;
    margin: 0 -24px 0 -24px;
    border-radius: 0;
    position: static;
    order: 1;
  }
  html .hero-placeholder .placeholder-image::before, body .hero-placeholder .placeholder-image::before {
    display: none;
    visibility: hidden;
  }
  .placeholder-news {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-news.overview {
    grid-template-columns: repeat(2, 1fr);
  }
  .placeholder-employees {
    grid-template-columns: repeat(2, 1fr);
  }
  .placeholder-employees.single-view {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .placeholder-categories {
    grid-template-columns: repeat(2, 1fr);
  }
  .placeholder-products {
    grid-template-columns: repeat(2, 1fr);
  }
  .placeholder-brands {
    grid-template-columns: repeat(2, 1fr);
  }
  .placeholder-variants {
    margin-top: 0 !important;
  }
  .placeholder-variants .variants-scroller table thead tr th {
    white-space: nowrap;
  }
  .placeholder-variants .variants-scroller table tbody tr td {
    white-space: nowrap;
  }
  .placeholder-variants .variants-scroller::before {
    display: none;
    visibility: hidden;
  }
  .placeholder-downloads .downloads-list {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .placeholder-timeline {
    margin: 24px 0 0 0;
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(1, 1fr);
    position: relative;
  }
  .placeholder-timeline::before {
    top: -96px;
    bottom: -96px;
    left: 50%;
    width: 4px;
    height: calc(100% + 192px);
    background-color: #00426A;
    content: "";
    position: absolute;
    transform: translateX(-50%);
    z-index: 1;
  }
  .placeholder-timeline .timeline-item {
    width: calc(50% - 82px) !important;
    background-color: #FFFFFF;
    border-radius: 20px;
    position: relative;
  }
  .placeholder-timeline .timeline-item:not(:first-of-type) {
    margin-top: -192px;
  }
  .placeholder-timeline .timeline-item::before {
    top: 20px;
    left: 20px;
    padding: 6px 10px;
    background-color: #00426A;
    border-radius: 5px;
    color: #FFFFFF;
    text-transform: uppercase;
    content: attr(data-year);
    position: absolute;
    z-index: 2;
  }
  .placeholder-timeline .timeline-item::after {
    top: 50%;
    width: 80px;
    height: 4px;
    background-color: #00426A;
    content: "";
    position: absolute;
    transform: translateY(-50%);
  }
  .placeholder-timeline .timeline-item.odd {
    margin-left: 0 !important;
    text-align: right;
  }
  .placeholder-timeline .timeline-item.odd::before {
    left: unset;
    right: 20px;
  }
  .placeholder-timeline .timeline-item.odd::after {
    right: -80px;
  }
  .placeholder-timeline .timeline-item.even {
    margin-left: calc(50% + 82px);
  }
  .placeholder-timeline .timeline-item.even::after {
    left: -80px;
  }
  .placeholder-timeline .timeline-item .item-image {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    position: relative;
  }
  .placeholder-timeline .timeline-item .item-image::before {
    width: 50%;
    top: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#00ffffff",GradientType=1 );
    content: "";
    position: absolute;
    z-index: 1;
  }
  .placeholder-timeline .timeline-item .item-image::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=0 );
    content: "";
    position: absolute;
    z-index: 2;
  }
  .placeholder-timeline .timeline-item .item-image .pattern {
    top: 0;
    right: 0;
    width: 251px;
    padding-top: 291px;
    background-image: url("/images/pattern.png");
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 631px 631px;
    position: absolute;
  }
  .placeholder-timeline .timeline-item .item-image img {
    width: 100%;
  }
  .placeholder-timeline .timeline-item .item-body {
    padding: 0 40px 32px 40px;
  }
  .placeholder-timeline .timeline-item .item-body p.title {
    font-family: "Archivo Black";
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    color: #00426A;
  }
  .placeholder-timeline .timeline-item .item-body p.description {
    padding: 0;
  }
  .category-overview .overview-heading .brand {
    display: none;
    visibility: hidden;
  }
  .product-overview .overview-heading .brand {
    display: none;
    visibility: hidden;
  }
  .product-details::before {
    display: none;
    visibility: hidden;
  }
  .product-details .image {
    margin-top: 24px !important;
  }
  .product-details .buttons {
    flex-direction: column !important;
  }
  .product-details .buttons .button {
    margin: 0 !important;
    display: block;
  }
}
@media (min-width: 992.02px) and (max-width: 1024px) {
  html main section.section-jumbotron .jumbotron-additional-placeholder, body main section.section-jumbotron .jumbotron-additional-placeholder {
    grid-template-columns: repeat(2, 1fr);
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos {
    text-align: left;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos {
    justify-content: start;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content:last-child, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content:last-child {
    grid-column: 1/-1;
  }
  .placeholder-news {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-news.overview {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-employees {
    grid-template-columns: repeat(5, 1fr);
  }
  .placeholder-employees.single-view {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-categories {
    grid-template-columns: repeat(4, 1fr);
  }
  .placeholder-products {
    grid-template-columns: repeat(4, 1fr);
  }
  .placeholder-brands {
    grid-template-columns: repeat(4, 1fr);
  }
  .product-details::before {
    right: 0 !important;
    left: 0 !important;
    width: 100vw !important;
  }
}
@media (min-width: 992.02px) and (max-width: 1640px) {
  html header .header-top, body header .header-top {
    max-width: calc(100% - 48px);
    margin: 0 auto;
  }
  html header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul, body header .header-top .top-header .header-navigation .navigation-placeholder ul.languages li ul {
    left: unset;
    right: 0;
  }
  html main section.section-content .content-placeholder, body main section.section-content .content-placeholder {
    max-width: calc(100% - 48px);
  }
  html main section.section-jumbotron .jumbotron-placeholder, body main section.section-jumbotron .jumbotron-placeholder {
    background-color: #00426A;
    overflow: hidden;
  }
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content {
    margin-left: 24px;
  }
  html main section.section-jumbotron.video::before, body main section.section-jumbotron.video::before {
    max-width: calc(100% - 48px);
  }
  html main section.section-jumbotron.video .jumbotron-placeholder, body main section.section-jumbotron.video .jumbotron-placeholder {
    background-color: #00426A;
    overflow: hidden;
  }
  html main section.section-jumbotron.video .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron.video .jumbotron-placeholder .placeholder-content {
    margin-left: 48px;
  }
  html main section.section-jumbotron.video .jumbotron-additional-placeholder, body main section.section-jumbotron.video .jumbotron-additional-placeholder {
    max-width: calc(100% - 96px);
  }
  html main section.section-jumbotron.brand::before, body main section.section-jumbotron.brand::before {
    max-width: calc(100% - 48px);
  }
  html main section.section-jumbotron.brand .jumbotron-placeholder, body main section.section-jumbotron.brand .jumbotron-placeholder {
    background-color: #00426A;
    overflow: hidden;
  }
  html main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-content, body main section.section-jumbotron.brand .jumbotron-placeholder .placeholder-content {
    margin-left: 24px;
  }
  html main section.section-jumbotron.brand .jumbotron-additional-placeholder, body main section.section-jumbotron.brand .jumbotron-additional-placeholder {
    max-width: calc(100% - 48px);
  }
  html main section.section-background.dark-blue .hero-placeholder::before, body main section.section-background.dark-blue .hero-placeholder::before {
    right: -24px;
    left: -24px;
    width: 100%;
  }
  html main section.section-background.dark-blue .hero-placeholder::after, body main section.section-background.dark-blue .hero-placeholder::after {
    right: 0 !important;
  }
  html main section.section-background.dark-blue .hero-placeholder.image-as-background::after, body main section.section-background.dark-blue .hero-placeholder.image-as-background::after {
    right: -24px !important;
  }
  html footer .footer-top .top-footer, body footer .footer-top .top-footer {
    max-width: calc(100% - 48px);
  }
  .placeholder-news {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-news.overview {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-employees {
    grid-template-columns: repeat(5, 1fr);
  }
  .placeholder-employees.single-view {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-categories {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-products {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-brands {
    grid-template-columns: repeat(3, 1fr);
  }
  .product-details::before {
    right: 0 !important;
    left: -24px !important;
    /*width: 100vw !important;*/
  }
}
@media (min-width: 1640.02px) {
  html main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol, body main section.section-jumbotron .jumbotron-placeholder .placeholder-content ol {
    left: 0;
  }
  .hero-placeholder.image-as-background::after {
    right: calc((100vw - 17px - 1640px) / 2 * -1) !important;
  }
  .placeholder-news {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-news.overview {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-employees {
    grid-template-columns: repeat(5, 1fr);
  }
  .placeholder-employees.single-view {
    grid-template-columns: repeat(1, 1fr);
  }
  .placeholder-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-categories {
    grid-template-columns: repeat(4, 1fr);
  }
  .placeholder-products {
    grid-template-columns: repeat(4, 1fr);
  }
  .placeholder-brands {
    grid-template-columns: repeat(4, 1fr);
    grid-template-columns: repeat(4, 1fr);
  }
}
/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
/* Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  html main section.section-jumbotron .jumbotron-additional-placeholder, body main section.section-jumbotron .jumbotron-additional-placeholder {
    grid-template-columns: repeat(2, 1fr);
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos {
    text-align: left;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content.logos .content-logos {
    justify-content: start;
  }
  html main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content:last-child, body main section.section-jumbotron .jumbotron-additional-placeholder .placeholder-content:last-child {
    grid-column: 1/-1;
  }
  .placeholder-categories {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-products {
    grid-template-columns: repeat(3, 1fr);
  }
  .placeholder-brands {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
  .placeholder-categories {
    grid-template-columns: repeat(4, 1fr);
  }
  .placeholder-products {
    grid-template-columns: repeat(4, 1fr);
  }
  .placeholder-brands {
    grid-template-columns: repeat(4, 1fr);
  }
}
.section-content.downloads {
  background-color: #E5ECF0;
}
.section-content.downloads .downloads-wrapper {
  margin-top: 24px;
}
.section-content.downloads__grid {
  flex-basis: 75%;
  display: flex;
  flex-direction: column;
}
.section-content.downloads .filter {
  /**/
  /**/
}
.section-content.downloads .filter .filter__group {
  position: relative;
}
.section-content.downloads .filter .filter__group:first-of-type {
  margin-top: 24px;
}
.section-content.downloads .filter .filter__group.select select {
  appearance: none;
  width: 100%;
  cursor: pointer;
}
.section-content.downloads .filter .filter__group.select::before, .section-content.downloads .filter .filter__group.select::after {
  --size: 0.3rem;
  position: absolute;
  content: "";
  right: 1rem;
  pointer-events: none;
}
.section-content.downloads .filter .filter__group.select::before {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-bottom: var(--size) solid black;
  top: 40%;
}
.section-content.downloads .filter .filter__group.select::after {
  border-left: var(--size) solid transparent;
  border-right: var(--size) solid transparent;
  border-top: var(--size) solid black;
  top: 55%;
}
.section-content.downloads .filter .filter__group:not(:last-of-type) {
  margin-bottom: 24px;
}
.section-content.downloads .filter .filter__group input {
  width: 100%;
  height: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0;
  border: 1px solid #E5ECF0;
  border-radius: 8px;
  text-indent: 20px;
  outline: none;
}
.section-content.downloads .filter .filter__group input:active + label, .section-content.downloads .filter .filter__group input:focus + label, .section-content.downloads .filter .filter__group input:not(:placeholder-shown) + label {
  top: -11px;
  left: 11px;
  line-height: 23px;
  font-size: 10px;
  padding: 0 10px;
  background-color: #FFFFFF;
  border-radius: 3px;
}
.section-content.downloads .filter .filter__group select {
  width: calc(100% - 40px);
  height: 48px;
  line-height: 48px;
  margin: 0;
  padding: 0 20px;
  border: 1px solid #E5ECF0;
  border-radius: 8px;
  box-sizing: border-box;
  outline-color: #00426A;
  text-indent: 0;
}
.section-content.downloads .filter .filter__group select:active + label, .section-content.downloads .filter .filter__group select:focus + label, .section-content.downloads .filter .filter__group select:not(:placeholder-shown) + label {
  top: -11px;
  left: 11px;
  line-height: 23px;
  font-size: 10px;
  padding: 0 10px;
  background-color: #FFFFFF;
  border-radius: 3px;
}
.section-content.downloads .filter .filter__group textarea {
  width: calc(100% - 40px);
  height: 120px;
  line-height: 24px;
  margin: 0;
  padding: 12px 20px;
  border: 1px solid #E5ECF0;
  border-radius: 8px;
  outline-color: #00426A;
  display: block;
}
.section-content.downloads .filter .filter__group textarea:active + label, .section-content.downloads .filter .filter__group textarea:focus + label, .section-content.downloads .filter .filter__group textarea:not(:placeholder-shown) + label {
  top: -11px;
  left: 11px;
  line-height: 23px;
  font-size: 10px;
  padding: 0 10px;
  background-color: #FFFFFF;
  border-radius: 3px;
  color: #00426A;
}
.section-content.downloads .filter .filter__group label {
  top: 13px;
  left: 21px;
  line-height: 24px;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  transition: all linear 125ms;
  color: #00426A;
}

.section-content.downloads .filter h3 {
  font-size: 24px;
  gap: 24px;
}
.section-content.downloads .filter__search {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}
.section-content.downloads .filter__dropdown {
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}
.section-content.downloads .topics {
  margin-top: 20px;
}
.section-content.downloads .topics .topics__item {
  font-size: 20px;
  margin-left: -20px;
}
.section-content.downloads .topics .topics__item h4 {
  color: #00426A;
  font-family: "Open Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}
.section-content.downloads .topics .topics__item .topics__button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.section-content.downloads .topics .topics__item .topic-toggle-icon {
  transition: transform 0.3s ease; /* Smooth transition for rotation */
}
.section-content.downloads .topics .topics__item .topic-toggle-icon.open {
  transform: rotate(-180deg); /* Rotate the icon when the section is open */
}
.section-content.downloads .topics .topics__item .topic-toggle-icon.solo {
  transform: rotate(-90deg);
}
.section-content.downloads .topics .topics__item::before {
  background: none;
}
.section-content.downloads .topics .topics__list {
  background-color: white;
  padding: 40px;
  list-style: none;
  border-radius: 16px;
}
.section-content.downloads .topics__item {
  margin-bottom: 10px;
}
.section-content.downloads .topics__button {
  line-height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  color: #00426A;
}
.section-content.downloads .topics__sublist {
  margin: 20px 0 0 0;
  padding: 0;
  display: none;
  list-style: none;
}
.section-content.downloads .topics__subitem {
  font-size: 16px;
  position: relative;
  margin-bottom: 5px;
}
.section-content.downloads .topics__subitem::before {
  top: 0;
  left: 0;
  font-family: "Font Awesome 5 Pro";
  color: #00426A;
  content: "\f054";
  background-image: none;
  position: absolute;
}
.section-content.downloads .topics__subitem a {
  text-decoration: none;
}
.section-content.downloads .topics__subitem a:hover {
  text-decoration: underline;
}
.section-content.downloads .topics__subbutton {
  background: none;
  border: none;
  cursor: pointer;
}
.section-content.downloads .layout-toggle {
  margin-bottom: 24px;
}
.section-content.downloads .layout-toggle__container {
  display: flex;
  justify-content: flex-end; /* Aligns buttons to the right */
  gap: 10px; /* Add space between buttons */
}
.section-content.downloads .layout-toggle__button {
  padding: 10px 15px;
  background-color: white;
  border: none;
  color: black;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 8px; /* Space between icon and text */
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  border: 2px solid white;
}
.section-content.downloads .layout-toggle__button:hover {
  background-color: lightgray;
  border: 2px solid lightgray;
}
.section-content.downloads .layout-toggle__button.active {
  border: 2px solid #00426A;
}
.section-content.downloads .layout-toggle i {
  font-size: 16px; /* Icon size */
}
.section-content.downloads .downloads__item,

.section-content.downloads .filter__input-wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.section-content.downloads #categoryFilter {
    width: 100%;
}

.section-content.downloads .clear-btn {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    font-size: 18px;
    color: #777;
    cursor: pointer;
    display: none; /* Hidden by default */
}

.section-content.downloads .clear-btn.show {
    display: inline-block; /* Show the clear button when needed */
}

.section-content.downloads #categoryFilter {
    display: none; /* Initially hide the filter input */
}

/* Show the filter input when it's required */
.section-content.downloads #categoryFilter.show {
    display: inline-block; /* or block depending on your layout */
}

.section-content.downloads #categoryFilterLabel {
    display: none; /* Initially hide the filter input */
}

/* Show the filter input when it's required */
.section-content.downloads #categoryFilterLabel.show {
    display: inline-block; /* or block depending on your layout */
}

.section-content.downloads .clear-btn:hover {
    color: #000;
}

.section-content.downloads #noItemsMessage {
  display: none; /* Hide items and 'No items found' message initially */
  visibility: hidden; /* Prevent brief flashes */
}

.section-content.downloads #languageFilterGroup {
  display: none; /* Hide items and 'No items found' message initially */
  visibility: hidden; /* Prevent brief flashes */
}

.section-content.downloads .filter__head {
  display: flex;
  justify-content: space-between; /* Space items to the left and right */
  align-items: center; /* Vertically center items within the container */
}
.section-content.downloads .filter__text {
  margin: 0;
  line-height: 40px;
}
.section-content.downloads .filter__group {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  cursor: pointer;
}
.section-content.downloads .pagination {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.section-content.downloads .pagination a {
  padding: 10px 15px;
  background-color: white;
  border: 2px solid white;
  color: black;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
  font-size: 14px;
}
.section-content.downloads .pagination a:hover {
  background-color: #f0f0f0;
  border-color: #d0d0d0;
}
.section-content.downloads .pagination a.active {
  border-color: #005bb5;
}
.section-content.downloads #paginationContainer {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}
.section-content.downloads #paginationContainer .pagination-btn {
  padding: 10px 15px;
  background-color: white;
  border: 2px solid white;
  color: black;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
  font-size: 14px;
}
.section-content.downloads #paginationContainer .pagination-btn:hover {
  background-color: #f0f0f0;
  border-color: #d0d0d0;
}
.section-content.downloads #paginationContainer .pagination-btn.active {
  border-color: #005bb5;
}
.section-content.downloads #paginationContainer .pagination-arrow {
  padding: 10px 15px;
  background-color: white;
  border: 2px solid white;
  color: black;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  text-decoration: none;
  font-size: 14px;
}
.section-content.downloads #paginationContainer .pagination-arrow:hover {
  background-color: #f0f0f0;
  border-color: #d0d0d0;
}
.section-content.downloads #paginationContainer .pagination-arrow:disabled {
  background-color: #e0e0e0;
  cursor: not-allowed;
}
.section-content.downloads #paginationContainer .pagination-btn:focus, .section-content.downloads #paginationContainer .pagination-arrow:focus {
  outline: none;
}
.section-content.downloads .downloads__grid.grid-view {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item {
  background-color: #FFFFFF;
  padding: 16px 24px;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-grow: 0;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item:hover {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
}
.section-content.downloads .downloads__grid.grid-view .downloads__item:hover .cover {
  position: relative;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item:hover .cover::before, .section-content.downloads .downloads__grid.grid-view .downloads__item:hover .cover::after {
  transition: opacity linear 125ms;
  opacity: 1;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .cover {
  width: 100%;
  margin: 0;
  background-color: #E5ECF0;
  aspect-ratio: 0.7070707071/1;
  border-radius: unset;
  transition: all linear 125ms;
  position: relative;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .cover::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 66, 106, 0.9);
  position: absolute;
  content: "";
  display: block;
  opacity: 0;
  z-index: 1;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .cover::after {
  top: 50%;
  left: 50%;
  font-family: "Font Awesome 5 Pro";
  font-size: 32px;
  content: "\f33d";
  color: #FFFFFF;
  position: absolute;
  transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 2;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .cover img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 0.7070707071/1;
  flex-basis: 100%;
  display: block;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .data {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-basis: 100%;
  justify-content: space-between;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .data p.title {
  flex-basis: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #00426A;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .data p.extension {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .data p.size {
  margin-left: auto;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .bottom {
  margin-top: auto;
  padding-top: 16px;
  width: 100%;
  border-top: 1px solid #E5ECF0;
  display: flex;
  justify-content: space-between;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .brand img {
  width: auto;
  height: 20px;
}
.section-content.downloads .downloads__grid.grid-view .downloads__item .language img {
  width: auto;
  height: 16px;
  margin: 4px 0;
  vertical-align: top;
  border: black solid 1px;
}
.section-content.downloads .downloads__grid.list-view {
  flex-direction: column;
  display: flex;
  gap: 10px;
}
.section-content.downloads .downloads__grid.list-view .downloads__item {
  display: flex; /* Ensure flexbox is used */
  align-items: center; /* Vertically center items */
  justify-content: space-between; /* Space between left and right sides */
  padding: 16px 24px;
  background-color: #FFFFFF;
  border-radius: 8px;
  transition: all 0.3s ease;
  gap: 20px;
  position: relative;
  cursor: pointer;
}
.section-content.downloads .downloads__grid.list-view .downloads__item:hover {
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1); /* Shadow on hover */
}
.section-content.downloads .downloads__grid.list-view .downloads__item a {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 3;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .cover {
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0;
  border-radius: unset;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .cover img {
  width: 40px;
  height: 40px;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .data {
  flex-shrink: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
  position: relative;
  align-items: center;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .data p {
  padding: 0;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .data p.title {
  line-height: 24px;
  font-size: 16px;
  font-weight: bold;
  color: #00426A;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .data p.extension {
  flex-shrink: 0;
  min-width: 60px;
  text-align: center;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .data p.size {
  color: rgba(0, 0, 0, 0.5);
  min-width: 60px;
  text-align: center;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .bottom {
  display: flex;
  justify-content: space-between;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .brand {
  min-width: 100px;
  flex-shrink: 0;
  flex-grow: 0;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .brand img {
  width: auto;
  height: 20px;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .language {
  flex-shrink: 0;
  flex-grow: 0;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .language img {
  width: auto;
  height: 16px;
  border: 1px solid black;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .download {
  flex-shrink: 0;
  flex-grow: 0;
}
.section-content.downloads .downloads__grid.list-view .downloads__item .download i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: block;
  position: relative;
  line-height: 40px;
  font-size: 20px;
}
.section-content.downloads .topics__list__items {
  display: none;
  padding-left: 20px;
}
.section-content.downloads #noItemsMessage {
  padding: 12px 0;
  text-align: center;
  font-weight: bold;
  display: block;
  flex-basis: 100%;
  grid-column: 1/span 4;
}

@media (max-width: 576px) {
  .section-content.downloads .downloads__grid.grid-view {
    grid-template-columns: 100%;
  }
  .layout-toggle,
  .section-content.downloads .layout-toggle__button#listView {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 576.02px) and (max-width: 820px) {
  .section-content.downloads .downloads__grid.grid-view {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 820.02px) and (max-width: 1180px) {
  .section-content.downloads .downloads__grid.grid-view {
    grid-template-columns: repeat(3, 1fr);
  }
}
